php 抓取网页数据(PHP中内置了3个预定义变量(超全局变量))
优采云 发布时间: 2022-02-20 17:03php 抓取网页数据(PHP中内置了3个预定义变量(超全局变量))
在web开发中,如果要获取用户提交的信息,往往需要用到表单。一个表单用于向用户展示需要填写的信息,然后用户输入信息并提交表单;表单提交数据后,需要获取数据进行处理。那么如何快速获取表单数据呢?事实上,PHP 中内置了 3 个预定义变量(也称为超级全局变量)来获取它们。本文档将为您详细介绍。
首先我们来看看表单的工作流程:
比如下面user.html文件中form标签的内容就是最简单的形式
表单提交
用户名:
密 码:
生 日:
form标签的methods属性用于指定如何发送表单数据,是使用get方法(method="get")还是post方法(method="post")。然后表单数据会被发送到action属性指定的页面,我们会在user.php页面进行处理。
根据提交表单数据的方式不同,获取表单数据的方法也不同:get方法可以通过预定义的变量$_GET获取;post方法可以通过使用预定义的变量$_POST来获得;如果不知道表单使用的是哪种表单,可以使用预定义的变量$_REQUEST通过两种方式提交数据来获取数据。
让我们一一了解:
1、使用预定义变量$_GET快速获取表单数据(表单表单需要设置为method="get")
在程序开发过程中,由于GET方法提交的数据是附加在URL上发送的,所以URL的地址栏中会显示“URL+用户传递的参数”类型的信息,如下图:
http://url?name1=value1&name2=value2 ...
让我们添加user.html文件的形式来查看URL的地址栏
在 user.php 文件中,可以直接使用预定义的变量 $_GET 来获取数据。$_GET 全局变量是一个关联数组。数组的键是表单元素名称的值,数组的值是对应表单的值。(注意只要URL中的参数可以使用$_GET获取。)
您可以使用 $_GET['key name'] 来一一获取每个表单元素的值:
2、使用预定义变量$_POST快速获取表单数据(表单表单需要设置为method="post")
post 方法不依赖 URL,不会在地址栏中显示传递的参数值。
$_POST 全局变量也是一个关联数组,数组的键是表单元素名称的值,数组的值是对应表单的值。
3、使用预定义变量$_REQUEST快速获取表单数据
$_REQUEST 全局变量是一个收录 $_POST、$_GET 和 $_COOKIE 的数组。数组结构类似于$_POST 和$_GET。
最后给大家推荐最新最全的《PHP视频教程》~快来学习吧!