首页 » PHP教程 » php无刷新分页技巧_PHP_curl抓取分页数据特例对于链接不变的数据抓取

php无刷新分页技巧_PHP_curl抓取分页数据特例对于链接不变的数据抓取

访客 2024-10-31 0

扫一扫用手机浏览

文章目录 [+]

这两天抓取数据时碰着一个小坑,给大家分享一下,抓取的分页数据,先解释分页通过post提交实现,并且固定链接没有变革,也不是ajax每次提交都会刷新页面,以是无法获取到其第二页的数据,不管怎么通过post要求,返回的都是第一页的数据,试了很多次post的值都是无效的,并且他的form表单中的action值确实是post,以是导致我设置了header头,以及cookie等参数始终无效,后来在查看他的header头信息中查到一段代码,原来关键在这里Content-Type:application/x-www-form-urlencoded我查询了一下,这个代码的意思如下:

form表单的enctype属性为编码办法,常用有两种:application/x-www-form-urlencoded和multipart/form-data,默认为application/x-www-form-urlencoded。

php无刷新分页技巧_PHP_curl抓取分页数据特例对于链接不变的数据抓取

先容一下两种编码格式。

php无刷新分页技巧_PHP_curl抓取分页数据特例对于链接不变的数据抓取
(图片来自网络侵删)

1.application/x-www-form-urlencoded

当action为get时候,浏览器用x-www-form-urlencoded的编码办法把form数据转换成一个字串(name1=value1&name2=value2…),然后把这个字串加到url后面,用?分割,加载这个新的url。

2.multipart/form-data

当action为post时候,浏览器把form数据封装到http body中,然后发送到server。
如果没有设置type=file,用默认的application/x-www-form-urlencoded就可以了。
但是如果有type=file的话,就要用到multipart/form-data了。

通过上面的代码我才知道,虽然他是用的post要求的,但是他彷佛要求办法还是这种办法application/x-www-form-urlencoded,以是只须要在原有的链接加上?name1=value1&name2=value2…就可以知道他的链接。

原来他的post是一个幌子,实际上还是以get形式通报的参数,只是在地址栏没有显示出来。

如果对这个参数不理解的话确实会走弯路,以是给大家提个醒。
希望对大家能有所帮助。

作者:吾林爱分享

相关文章

Linux操作系统,开源世界的璀璨明珠

Linux操作系统,作为开源世界的璀璨明珠,以其卓越的性能、丰富的功能以及强大的稳定性,赢得了全球众多用户的喜爱。本文将从Linu...

PHP教程 2024-12-26 阅读0 评论0

邯郸IT舞蹈,创新与活力的完美融合

随着信息技术的飞速发展,我国IT产业正迎来前所未有的繁荣。在这个大背景下,邯郸市凭借其独特的地理位置、丰富的文化资源,孕育出一种独...

PHP教程 2024-12-26 阅读0 评论0

酒店IT特点与智慧酒店发展趋势

随着科技的飞速发展,信息技术已经渗透到各行各业,酒店业也不例外。酒店IT特点在近年来愈发显著,不仅提高了酒店的管理效率,还为客人带...

PHP教程 2024-12-26 阅读0 评论0

GW语言插件,赋能写作,打造高效沟通新境界

在信息爆炸的时代,沟通已成为人们生活中不可或缺的一部分。而写作作为沟通的重要手段,其重要性不言而喻。在传统写作模式下,人们往往面临...

PHP教程 2024-12-26 阅读0 评论0