iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >在 PHP 中获取和读取数据
  • 130
分享到

在 PHP 中获取和读取数据

2024-02-27 20:02:44 130人浏览 安东尼
摘要

我们在开发 PHP 应用程序时会遇到不同的内容。有时,我们需要读取文件并从用户、其他来源和应用程序获取内容。 在 php 和大多数编程语言中,我们可以使用不同的方式和过程来获取请求和读取内容。内置函

我们在开发 PHP 应用程序时会遇到不同的内容。有时,我们需要读取文件并从用户、其他来源和应用程序获取内容。

php 和大多数编程语言中,我们可以使用不同的方式和过程来获取请求和读取内容。内置函数,如 file_get_content()JSON_decode() 允许我们获取内容和解码 jsON 文件,以及诸如 php://input 之类的包装器从请求正文中读取原始数据.

本文将讨论我们可以用来在 PHP 中获取请求、用户输入和读取数据的函数。


PHP 中的 GETPOST 方法

为了获取数据,我们必须将其从一个来源转移到另一个来源;一个普遍的用例是从客户端到服务器,反之亦然。为此,我们需要两种流行的方法,GETPOST

GET 方法从指定资源请求数据,POST 方法将数据发送到服务器以创建或更新资源。但是,GET 方法中只允许使用 ASCII 字符。

抛开差异不谈,我们需要考虑 api(应用程序编程接口),它是连接不同应用程序的事实上的手段。大多数 API 以 JSON 格式提供它们的数据,供我们最终用户阅读或使用。


在 PHP 中使用 file_get_content()php://input 获取和读取用户输入

包装器 php://input 允许我们读取原始 POST 数据,并提供一种内存密集度较低的替代方法,无需 PHP 配置过程(特殊的 php.ini 指令)。此外,我们可以将 php://input 视为一个文件名,我们可以在 file_get_content() 过程的上下文中在我们的代码库中的任何位置使用它。

为了解释这个解释,让我们做一个简单的登录过程,它将使用 file_get_content() 和包装器 php://input 从表单中读取用户的数据。html 表单使用 POST 方法将用户数据发送到 api.php


<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta Http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <div>
        <fORM action="api.php" method="POST">
            <form method="POST">
                <label for="emai">Email address:</label><br>
                <input type="text" id="email" name="email"><br>
                <label for="passWord">Password:</label><br>
                <input type="text" id="password" name="password">
                <br><br>
                <button type="submit" name="btn_login" value="btn_login"> Login </button>
            </form>
    </div>
</body>

</html>

api.php 使用函数和包装器,并使用 var_dump() 函数显示信息。


<?php

$data2 = file_get_contents('php://input');
var_dump($data2);

?>

带有用户输入的 HTML 表单如下所示:

收集用户输入的登录页面

用户输入的 api.php 处理如下所示:

使用 PHP 输入处理数据


在 PHP 中使用 file_get_content()json_decode() 获取和读取请求

要读取 JSON 文件,我们可以使用内置函数 file_get_content() 读取 JSON 文件,然后使用函数 json_decode() 解码我们获得的字符串

JSON(javascript Object Notation)是一种开放的标准文件格式,它将密钥对格式的数据存储为字符串。使用 json_decode() 函数,我们可以处理密钥对并创建 PHP 可以理解的关联数组或对象。

除了 file_get_content() 函数中的字符串之外,还有另一个重要的参数,associative 参数。它可以设置为两个值:真或假;如果为真,则字符串将存储在关联数组中,如果为假,则将其存储为对象。

让我们阅读这个 JSON 文件:


[
  {
    "userId": 1,
    "id": 1,
    "title": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit",
    "body": "quia et suscipit\nsuscipit recusandae consequuntur expedita et cum\nreprehenderit molestiae ut ut quas totam\nnostrum rerum est autem sunt rem eveniet architecto"
  },
  {
    "userId": 1,
    "id": 2,
    "title": "qui est esse",
    "body": "est rerum tempore vitae\nsequi sint nihil reprehenderit dolor beatae ea dolores neque\nfugiat blanditiis voluptate porro vel nihil molestiae ut reiciendis\nqui aperiam non debitis possimus qui neque nisi nulla"
  },
  {
    "userId": 1,
    "id": 3,
    "title": "ea molestias quasi exercitationem repellat qui ipsa sit aut",
    "body": "et iusto sed quo iure\nvoluptatem occaecati omnis eligendi aut ad\nvoluptatem doloribus vel accusantium quis pariatur\nmolestiae porro eius odio et labore et velit aut"
  },
  {
    "userId": 1,
    "id": 4,
    "title": "eum et est occaecati",
    "body": "ullam et saepe reiciendis voluptatem adipisci\nsit amet autem assumenda provident rerum culpa\nquis hic commodi nesciunt rem tenetur doloreMQue ipsam iure\nquis sunt voluptatem rerum illo velit"
  },
  {
    "userId": 1,
    "id": 5,
    "title": "nesciunt quas odio",
    "body": "repudiandae veniam quaerat sunt sed\nalias aut fugiat sit autem sed est\nvoluptatem omnis possimus esse voluptatibus quis\nest aut tenetur dolor neque"
  }
]

使用这个 PHP 代码,我们可以将 JSON 文件存储为关联数组并读取数组中的第一个数组元素。


<?php

$user_json = file_get_contents('user.json');

$users = json_decode($user_json, true);

print_r($users[0]);

我们还可以使用 foreach 循环来读取 JSON 文件中的所有标题。


<?php

$user_json = file_get_contents('user.json');

$users = json_decode($user_json, true);

foreach($users as $user) {
    print_r($user['title']);
    echo "\n";
}

代码片段的输出是:


sunt aut facere repellat provident occaecati excepturi optio reprehenderit
qui est esse
ea molestias quasi exercitationem repellat qui ipsa sit aut
eum et est occaecati
nesciunt quas odio

但是,如果我们想直接从 API 读取 JSON 数据,我们可以使用 cURL 库 和 json_encode 函数。

--结束END--

本文标题: 在 PHP 中获取和读取数据

本文链接: https://www.lsjlt.com/news/569053.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 在 PHP 中获取和读取数据
    我们在开发 PHP 应用程序时会遇到不同的内容。有时,我们需要读取文件并从用户、其他来源和应用程序获取内容。 在 PHP 和大多数编程语言中,我们可以使用不同的方式和过程来获取请求和读取内容。内置函...
    99+
    2024-02-27
  • 如何在PHP TP5中获取数据总数?
    如何在PHP TP5中获取数据总数? 在PHP开发中,经常需要统计数据库中数据的总数,以便进行分页等操作。在使用ThinkPHP 5框架时,我们可以利用框架提供的方法快速获取数据总数。...
    99+
    2024-04-02
  • PHP中怎么生成和获取XML数据
    PHP中怎么生成和获取XML数据,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。生成XML格式数据我们假设系统中有一张学生信息表student,需要提供给第三方调用,并有id,n...
    99+
    2023-06-17
  • PHP中如何获取POST数据
    PHP中如何获取POST数据,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。(一)表单POST方式提交情况下PHP获取POST数据$_POST 与 php://input可以取到...
    99+
    2023-06-17
  • PHP中json数据怎么获取
    在PHP中,可以使用`json_decode()`函数将JSON数据转换为PHP对象或数组。以下是使用json_decode()函数...
    99+
    2023-09-25
    PHP json
  • 怎么在pycharm中读取数据
    在PyCharm中读取数据可以使用Python的内置函数open()来打开文件,然后使用read()或readlines()方法来读...
    99+
    2023-09-08
    pycharm
  • 如何使用 cURL 在 PHP 中获取 JSON 数据和解码 JSON 数据
    在本文中,我们将介绍在 PHP 中使用 cURL 获取 JSON 数据和解码 JSON 数据的方法。 使用 cURL 函数 在 PHP 中使用 cURL 函数获取 JSON 数据并解码...
    99+
    2024-02-27
  • 在 PHP 中获取时区
    本文将介绍 PHP 中获取时区的方法。 在 PHP 中获取时区 在处理来自世界各地的用户访问和输入数据的大型 PHP 应用程序时,我们需要创建一个时区并为所有用户设置一个标准的日期和时间。这是为...
    99+
    2024-02-27
  • 在 PHP 中获取类名
    本篇文章将讨论如何通过类名解析、PHP __CLASS__ 常量和 get_class() 方法获取 PHP 类名。你将了解其在类内外的类名解析中的用法。 在 PHP 中使用类名解析来获取类名 ...
    99+
    2024-02-27
  • 在 PHP 中获取标头
    HTTP 标头在 Web 服务器和浏览器之间传输数据以进行通信。每当我们在浏览器的地址栏中输入一个 URL 时,它就会向服务器发送一个 HTTP 请求;它包含一个标题。在 PHP 中使用 get_heade...
    99+
    2024-02-27
  • 在 PHP 中获取随机数组项
    本篇文章介绍在 PHP 中从数组中获取随机项的方法。 在 PHP 中使用 array_rand() 函数获取随机数组项 我们可以使用 array_rand() 函数从 PHP 中的数组中获取随...
    99+
    2024-02-27
  • php怎么读取mysql数据
    在PHP中,可以使用MySQLi或PDO扩展来读取MySQL数据。 下面是一个示例使用MySQLi扩展读取MySQL数据的代码: &...
    99+
    2024-03-07
    php mysql
  • php如何获取UDP数据
    在PHP中,可以使用socket扩展库来进行UDP通信,并获取UDP数据。下面是一段示例代码,演示如何获取UDP数据:```php`...
    99+
    2023-09-21
    php
  • PHP中怎么获取显示数据库数据
    这篇文章将为大家详细讲解有关PHP中怎么获取显示数据库数据,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。PHP获取显示数据库数据函数之 mysql_result()mixed mysql_r...
    99+
    2023-06-17
  • 如何在Pytorch中使用Dataset和DataLoader读取数据
    本篇文章给大家分享的是有关如何在Pytorch中使用Dataset和DataLoader读取数据,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、前言确保安装scikit-im...
    99+
    2023-06-15
  • 在 PHP 中获取 UTC 时间
    本文介绍如何使用五种方法在 PHP 中获取 UTC。 这些方法将使用 date_default_timezone_set() 、gmdate() 、strtotime() 、date() 和 DateT...
    99+
    2024-02-27
  • 在ASP.NET Core中应用HttpClient获取数据和内容
    目录概述关于HttpClient在ASP.NET Core中使用HttpClient发送GET请求支持不同的响应格式HttpClient中的优先级使用HttpRequestMessa...
    99+
    2024-04-02
  • PHP中怎么获取所有数据库
    今天就跟大家聊聊有关PHP中怎么获取所有数据库,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。要查询系统中都存在哪些数据库,可使用mysql_list_dbs()函数,其语法格式如下:...
    99+
    2023-06-17
  • PHP中怎么循环获取数组数据
    今天就跟大家聊聊有关PHP中怎么循环获取数组数据,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。例子<html> <head></head>...
    99+
    2023-06-17
  • php如何从数据库读取数据
    在PHP中,可以使用MySQLi或PDO扩展来连接和操作数据库。使用MySQLi扩展从数据库读取数据的示例代码如下:```php//...
    99+
    2023-08-23
    php 数据库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作