php登录抓取网页指定内容(PHP中内置了3个预定义变量(超全局变量))
优采云 发布时间: 2021-11-01 22:20php登录抓取网页指定内容(PHP中内置了3个预定义变量(超全局变量))
在web开发中,如果要获取用户提交的信息,经常需要用到表单。使用表单向用户展示需要填写的信息,然后用户输入信息并提交表单;表单提交数据后,需要获取数据进行处理。那么如何快速获取表单数据呢?实际上,PHP 内置了 3 个预定义变量(也称为超级全局变量)来获取它们。本文档将为您进行具体的介绍。
首先我们来了解一下表单的工作过程:
比如下面user.html文件中的form标签内容就是最简单的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 全局变量是一个关联数组。数组的key是表单元素名称的值,数组的值是对应表单的值。(注意只要使用$_GET获取URL中的参数即可。)
可以使用 $_GET['key name'] 来一一获取每个表单元素的值:
2、 使用预定义变量$_POST快速获取表单数据(表单表单需要设置为method="post")
post方法不依赖于URL,不会在地址栏中显示传入的参数值。
$_POST 全局变量也是一个关联数组。数组的key是表单元素名称的值,数组的值是对应表单的值。
3、使用预定义变量$_REQUEST快速获取表单数据
$_REQUEST 全局变量是一个收录 $_POST、$_GET 和 $_COOKIE 的数组。数组结构类似于 $_POST 和 $_GET。
最后推荐最新最全的《PHP视频教程》~快来学习吧!
以上就是PHP使用3个预定义变量快速获取表单数据的详细内容。更多详情请关注其他相关php中文网站文章!
免责声明:本文原创发表于php中文网。转载请注明出处。感谢您的尊重!如果您有任何疑问,请与我们联系