php抓取网页表格信息(如何使用HTML(最常用的数据收集方法)的基础教程)

优采云 发布时间: 2021-09-21 23:18

  php抓取网页表格信息(如何使用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表单要求用户填写字段。这是

  元素

  输入元素在内部

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线