php抓取网页表格信息(如何使用HTML(最常用的数据收集方法)的基础教程)
优采云 发布时间: 2021-09-21 23:18php抓取网页表格信息(如何使用HTML(最常用的数据收集方法)的基础教程)
HTML表单数据传输
导言
在某种程度上,所有web开发人员都需要从用户那里采集数据。在动态网页中,一切都围绕着用户输入,因此了解如何请求和采集这些数据对于任何开发人员都至关重要
本文是关于如何使用HTML表单(最常用的数据采集方法)的基础教程
假设条件
-基本HTML知识
-基本PHP知识
HTML表格
采集数据的一种常见且简单的方法是通过HTML表单。表单是用户输入的容器,可以收录许多不同的输入类型
HTML表单元素需要一些参数才能正常工作:
典型的表单元素可能如下所示:
数据传输方法get和post
从这两个协议的名称可以猜到,get和post请求是为不同的目的而设计的
get协议的目的是获取数据并将其显示给用户。您可以通过查询字符串传递简单的键值对,但理想情况下应该使用它们来指定页面上应该显示的内容,而不是将用户数据推送到服务器
这就是post协议的目的。它允许客户端以几乎任何格式向服务器发送几乎任何数量的数据。这是大多数表单应该使用的格式,也是上传文件和上传大量文本所必需的格式
本质上,get应该用于导航和类似的事情,但post应该用于发送实际数据。现在,让我们更详细地检查它们
获取协议
使用get,表单中的数据被编码到请求的URL中。例如,如果您正在提交以下表格:
单击“提交”按钮时,浏览器会将您重定向到以下URL:
--
action.php?用户名=约翰和密码剑=密码
get协议的一个非常有用的方面是,我们不必使用表单来提交get数据。URL也可以手动构造,服务器不会看到任何差异。这意味着也可以使用以下HTML链接提交上述数据:
Submit</a>
这在网站(如论坛或博客)中是一个有用的燃料,它显示动态创建的内容,您通常需要创建动态导航链接。事实上,此方法已在大多数动态web应用程序中使用2.0在应用程序中使用。后协议
通过post协议提交的数据在URL中不可见。数据本身被放置在请求体中,这使得post请求可以上传比get请求更多的数据和更复杂的数据
例如,要发送用户名和图像,可以使用以下表单:
您会注意到,表单中添加了其他属性。发送文件时需要“enctype”属性。如果文件丢失,将不会发送-此属性仅告诉客户端如何格式化请求的正文。默认情况下,它是一种相当简单的格式,但要发送二进制对象,需要更复杂的格式。元素
与所有表单一样,HTML表单要求用户填写字段。这是
元素
输入元素在内部