我的编程空间,编程开发者的网络收藏夹
学习永远不晚

在 PHP 中获取和读取数据

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

在 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 函数。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

在 PHP 中获取和读取数据

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

下载Word文档

猜你喜欢

在 PHP 中获取和读取数据

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

PHP中怎么生成和获取XML数据

PHP中怎么生成和获取XML数据,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。生成XML格式数据我们假设系统中有一张学生信息表student,需要提供给第三方调用,并有id,n
2023-06-17

PHP中如何获取POST数据

PHP中如何获取POST数据,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。(一)表单POST方式提交情况下PHP获取POST数据$_POST 与 php://input可以取到
2023-06-17

如何使用 cURL 在 PHP 中获取 JSON 数据和解码 JSON 数据

在本文中,我们将介绍在 PHP 中使用 cURL 获取 JSON 数据和解码 JSON 数据的方法。使用 cURL 函数在 PHP 中使用 cURL 函数获取 JSON 数据并解码 JSON 数据cURL 有不同的函数,它们共同用于获取 J
如何使用 cURL 在 PHP 中获取 JSON 数据和解码 JSON 数据
2024-02-27

PHP中json数据怎么获取

在PHP中,可以使用`json_decode()`函数将JSON数据转换为PHP对象或数组。以下是使用json_decode()函数获取JSON数据的示例:```php$jsonData = '{"name":"John", "age":3
2023-09-25

怎么在pycharm中读取数据

在PyCharm中读取数据可以使用Python的内置函数open()来打开文件,然后使用read()或readlines()方法来读取文件内容。以下是读取文件的示例代码:```python# 打开文件file = open('文件路径',
2023-09-08

如何在 Java 中获取数据库数据?(java怎么获取数据库数据)

在Java开发中,与数据库进行交互并获取数据是一项常见且重要的任务。以下是详细的步骤和示例代码,帮助你了解如何在Java中获取数据库数据。一、准备工作导入数据库驱动程序在Java中,要与特定的数
如何在 Java 中获取数据库数据?(java怎么获取数据库数据)
Java数据库2024-12-18

在 PHP 中获取类名

本篇文章将讨论如何通过类名解析、PHP __CLASS__ 常量和 get_class() 方法获取 PHP 类名。你将了解其在类内外的类名解析中的用法。在 PHP 中使用类名解析来获取类名当你的代码中有命名空间时,你可以通过类名解析获得类
在 PHP 中获取类名
2024-02-27

在 PHP 中获取时区

本文将介绍 PHP 中获取时区的方法。在 PHP 中获取时区在处理来自世界各地的用户访问和输入数据的大型 PHP 应用程序时,我们需要创建一个时区并为所有用户设置一个标准的日期和时间。这是为了根据用户的时区轻松转换日期和时间。我们可以使用
在 PHP 中获取时区
2024-02-27

在 PHP 中获取标头

HTTP 标头在 Web 服务器和浏览器之间传输数据以进行通信。每当我们在浏览器的地址栏中输入一个 URL 时,它就会向服务器发送一个 HTTP 请求;它包含一个标题。在 PHP 中使用 get_headers() 获取给定 URL 的标头
在 PHP 中获取标头
2024-02-27

在 PHP 中获取随机数组项

本篇文章介绍在 PHP 中从数组中获取随机项的方法。在 PHP 中使用 array_rand() 函数获取随机数组项我们可以使用 array_rand() 函数从 PHP 中的数组中获取随机项。 它使用 Mersenne Twister R
在 PHP 中获取随机数组项
2024-02-27

php怎么读取mysql数据

如何使用PHP读取MySQL数据使用PHP读取MySQL数据的简介,介绍了MySQLi和PDO扩展。使用MySQLi扩展连接到数据库查询数据库遍历结果集使用PDO扩展连接到数据库查询数据库遍历结果集处理结果集fetch_assoc():关联数组fetch_array():组合数组fetch_object():对象fetch_row():数字数组最佳实践使用预处理语句使用事务转义查询结果使用ORM工具
php怎么读取mysql数据
2024-04-09

php怎么读取mysql数据

在PHP中,可以使用MySQLi或PDO扩展来读取MySQL数据。下面是一个示例使用MySQLi扩展读取MySQL数据的代码:
php怎么读取mysql数据
2024-03-07

如何在Pytorch中使用Dataset和DataLoader读取数据

本篇文章给大家分享的是有关如何在Pytorch中使用Dataset和DataLoader读取数据,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、前言确保安装scikit-im
2023-06-15

PHP中怎么获取显示数据库数据

这篇文章将为大家详细讲解有关PHP中怎么获取显示数据库数据,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。PHP获取显示数据库数据函数之 mysql_result()mixed mysql_r
2023-06-17

php如何获取UDP数据

在PHP中,可以使用socket扩展库来进行UDP通信,并获取UDP数据。下面是一段示例代码,演示如何获取UDP数据:```php// 创建一个UDP socket$socket = socket_create(AF_INET, SOCK_
2023-09-21

在 PHP 中获取 UTC 时间

本文介绍如何使用五种方法在 PHP 中获取 UTC。 这些方法将使用 date_default_timezone_set() 、gmdate() 、strtotime() 、date() 和 DateTime 对象。使用 gmdate()
在 PHP 中获取 UTC 时间
2024-02-27

如何在 Java 中利用 getByte 方法读取数据?(如何在java中使用getbyte读取数据)

在Java编程中,读取数据是一项常见且重要的操作。其中,getByte方法是用于从特定数据源中获取字节数据的常用方式。本文将详细介绍在Java中如何使用getByte读取数据的步骤和相关注意事项。一、了
如何在 Java 中利用 getByte 方法读取数据?(如何在java中使用getbyte读取数据)
Java2024-12-19

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录