php抓取网页表格信息(把握一个中心和两个方法,就能够充分的理解并体会本章的内容了)
优采云 发布时间: 2022-01-16 11:15php抓取网页表格信息(把握一个中心和两个方法,就能够充分的理解并体会本章的内容了)
掌握一个中心和两个方法,就能充分理解和领会本章的内容。一个中心是以php和网页之间的交互为中心的。这两种方法是通过 Web 表单提交数据和通过 URL 传递数据。
9.2网络表格-----php 外交部发言人
Web 表单主要用于网页中向服务器发送数据。例如,提交注册信息需要使用表格。
当用户填写信息时,进行提交操作,将表单的内容从客户端的浏览器传送到服务器。使 php 能够与 Web 表单交互的信息。
9.3.通过
属性
操作说明
名称
表格名称
方法
设置表单的提交方法,即GET或POST(GET方法将表单内容附加到URL地址。POST方法将表单中的信息作为数据发送到服务器处理程序,提交的地址不显示在浏览器的地址栏中.info.Method 默认为get)
行动
设置表单数据提交的 URL(相对或绝对)
加密类型
指定将数据传递到服务器时浏览器使用的编码类型(用于对表单内容进行编码的 MIME 类型。)
目标
设置返回信息的显示格式
-
application/x-www-form-urlencoded 默认的 MIME 类型,表示表单数据应该被编码为长字符串。
multipart/form-data:上传文件的专用类型,表示每个编码都作为一个独立的部分。
文本/纯文本:将表单数据提交到电子邮件地址,数据以纯文本编码,没有任何控件或格式化字符。
9.3.2 通过target属性控制提交页面的打开方式
9.5.2 邮寄表格
Post 方法不依赖于 URL,提交的数据不会显示在地址栏中。它通过后台直接将数据传输到服务器。用户在客户端是看不到这个过程的,其安全性远高于GET方法。, 所以 POST 方法
它更适合将机密(如*敏*感*词*号码)或数据量大的数据发送到服务器。
GET 和 POST 方法的区别:
当使用 POST 方法传输数据时,对用户来说是机密的。从HTTP拉取,数据附在header的header信息中,用户不能随意修改。这对应用程序来说更加安全,并且使用 POST 方法可以将数据量发送到 Web 服务器没有限制。
GET方式是在访问URL时使用浏览器地址栏传值。GET方式方便直观,但缺点是访问网站的用户可以修改传入的参数。GET 方法传递的字符串长度不能超过 250 个字符。如果时间过长,浏览器会自动拦截,导致数据丢失或程序运行错误。此外,GET 方法不支持 ASCII 字符以外的任何字符。如果收录汉字或其他非ASCII字符,则需要使用php的内置函数将参数值转换成其他编码格式进行传输。
程序员应根据实际需要灵活选择POSR和GET方式提交表单数据。
9.6 在网页中嵌入php脚本
有两种方法可以在网页中嵌入 php 脚本。
一种是给HTML标签加标签,写php脚本。
另一种是给表单添加标签,通过PHP对表单数据进行操作。
两个标签之间的所有文本都被解析为PHP,标签之外的任何文本都被认为是普通的HTML,常用的有以下几种方式。
9.6.1 在html中嵌入php脚本
1.通过php脚本在网页中收录外部脚本文件。
2.通过网页中的php脚本确定用户的访问权限。
3.通过websurface中的php脚本获取表单提交的数据,并输出数据。
4.在网页中通过php脚本输出普通数据。
5.从数据库中读取的数据通过网页中的脚本循环输出。
6.数据的分页输出由网页中的php脚本完成。
9.6.2在表单中嵌入php脚本
在表单中,可以使用php脚本给表单元素赋值,循环表单元素的输出。其实方法很简单。
网页.php
接受.php
9.7 $_POST[]和$_GET[]表单元素值获取方法9.7.1 $_POST[]全局变量
1.表单提交数据时,可以直接使用变量名
注意:(例如,在获取表单元素名称的值时可能会直接使用$name,这是一种不推荐使用的格式。php是否支持使用这种格式来获取元素的值,完全取决于register_globals中的php.ini 文件中选项的值,如果其值设置为ON,可以直接使用变量名获取表单元素的值:如果其值设置为OFF,则不能直接使用变量名获取表单元素的值,必须通过全局变量获取表单元素提交的值)
9.7.2 $_GET[] 全局变量
$_GET['name'] 可以获取get传过来的数据。
9.8 通过 URL 传递数据
根据 PHP,通过 URL 传递数据是与网页交互的第二种方法。
9.8.1 使用URL传递数据
使用 URL 参数传递数据就是在 URL 地址后附加适当的参数,URL 处理这些参数。
9.8.2 获取URL传递的数据
通过 $_GET['name'] 获取数据。
9.8.3 .URL传递数据的编码和解码
那么有什么办法可以隐藏传递的数据呢?
1.通过urlencode()函数对数据进行编码
url编码是浏览器用来封装表单输入数据的一种格式,是地址栏传入参数的一种编码规则。
2.通过uridecode()函数对数据进行编码