php 抓取网页数据(PHP中内置了3个预定义变量(超全局变量))

优采云 发布时间: 2022-02-20 17:03

  php 抓取网页数据(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视频教程》~快来学习吧!

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线