700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > ajax – php采集高手进:利用curl模拟登录抓取数据遇到json调用问题不成功 求助!

ajax – php采集高手进:利用curl模拟登录抓取数据遇到json调用问题不成功 求助!

时间:2024-03-24 19:56:00

相关推荐

ajax – php采集高手进:利用curl模拟登录抓取数据遇到json调用问题不成功 求助!

后端开发|php教程

php,ajax,json,curl,模拟登录

后端开发-php教程

我最近在学习php抓取,遇到一个问题被困扰了好长时间了,

我在抓取一个页面的信息(假设a.php),这个页面只是一些基本的html框架,其他关键信息是通过ajax请求(b.php)回来的,返回的是json,然后在通过页面js将json解析,绘制到页面上。问题的关键是ajax请求的信息里有个手机号码需要登录后才显示完整,

我尝试的方法一:模拟登录后直接抓取页面(a.php),遇到ajax不能跨域调用;

方法二:用模拟登录抓取json数据(b.php)得到(api.php)想要的手机信息仍不能完全显示,

方法三:通过替换把ajax调用的页面(b.php)替换为本地地址(api.php),仍不能显示。

小明跑腿源码,ubuntu 生成动态库,tomcat为什么启不动,无聊在家爬虫,开奖游戏php源码,手机seo与pc站seolzw

请问是我抓取的方法不对还是这种数据根本没办法抓取到,再或是我的方法中关键参数不对?求大神指点!

公交线路查询的源码,vscode选中多选,ubuntu汇聚,宝塔重启tomcat,sqlite 批量更新语句,帝国cms 多图上传插件,什么是前端框架项目实训,python爬虫错误怎么办,php 逗号分隔,龙岗seo优化企业,个人响应式网站,培训机构网页模板,destoon模板样式在哪个文件夹lzw

补充:可能我没表述清楚,原网站利用ajax请求b.php获得json数据,

如果直接访问b.php也是可以直接得到:{“name”:”zhangsan”,”age”:”17″,”mobile”:”135****6789″}这种json数据。

问题是,未登录是mobile:135****6789,而登录后在a.php中会显示成13533446789,但是如果在登录状态打开b.php仍然显示不全,(即只会在a.php中显示全)

而我用上述提到的三种方法都不能得到完整的手机号,所以想问是我的抓取方法不对吗?有经验的能提供下采集这种数据的方法吗?

注:我模拟登录是成功的,也尝试设置过cookie、referer、agent但都不能使号码显示全。

html小游戏源码,vscode关键字没颜色,ubuntu网路挂载,开启本地tomcat服务,php 实现爬虫,php手机端接口,seo必备的浏览器插件,手机网站 数据库lzw

回复内容:

我最近在学习php抓取,遇到一个问题被困扰了好长时间了,

我在抓取一个页面的信息(假设a.php),这个页面只是一些基本的html框架,其他关键信息是通过ajax请求(b.php)回来的,返回的是json,然后在通过页面js将json解析,绘制到页面上。问题的关键是ajax请求的信息里有个手机号码需要登录后才显示完整,

我尝试的方法一:模拟登录后直接抓取页面(a.php),遇到ajax不能跨域调用;

方法二:用模拟登录抓取json数据(b.php)得到(api.php)想要的手机信息仍不能完全显示,

方法三:通过替换把ajax调用的页面(b.php)替换为本地地址(api.php),仍不能显示。

请问是我抓取的方法不对还是这种数据根本没办法抓取到,再或是我的方法中关键参数不对?求大神指点!

补充:可能我没表述清楚,原网站利用ajax请求b.php获得json数据,

如果直接访问b.php也是可以直接得到:{“name”:”zhangsan”,”age”:”17″,”mobile”:”135****6789″}这种json数据。

问题是,未登录是mobile:135****6789,而登录后在a.php中会显示成13533446789,但是如果在登录状态打开b.php仍然显示不全,(即只会在a.php中显示全)

而我用上述提到的三种方法都不能得到完整的手机号,所以想问是我的抓取方法不对吗?有经验的能提供下采集这种数据的方法吗?

注:我模拟登录是成功的,也尝试设置过cookie、referer、agent但都不能使号码显示全。

不是很清楚你这句话的意思。你是说请求b.php页面时带着手机号码还是返回b.php界面时json数据中带着这个。然后你还没说清楚你现在问题卡在哪

你可能需要这类玩意儿

/

但是这类玩意儿抓取效率不会很高

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。