43
回答
采集ajax返回的html,目测没人能做到啊!!!-_-、-_-、-_-、-_-、-_-、-_-、-_-、
百度AI开发者大赛带你边学边开发,赢100万奖金,加群:418589053   


post方法通过ajax请求返回的html,谁可以用PHP和Javascript取得到? @大神

举报
共有43个答案 最后回答: 5年前

ajax 的 post 也是 普通方法 ,没什么稀奇。用 curl 都可以做到 。

jquery等类库 使用 post  get 方法等 ,都会在http头里增加 xmlhttprequest 头 。

个别网站可能用 这个头 来判断 是否 是 ajax 来决定返回什么数据 。只要带这个头 一般都能取到 ,还有的 可能需要 cookie ,如果需要 ,可以把 cookie 也放进 http头里。

你可以调试看一下 jquery 等类库的 http请求头 。

引用来自“leo108”的答案

php curl

不可以,file_get_contents和curl都不能模拟ajax 的 post操作,还有办法吗?  看样子只有浏览器
--- 共有 2 条评论 ---
SFan_必需可以. 5年前 回复
游侠curl怎么不可以 5年前 回复

引用来自“CodePorter1989”的答案

引用来自“leo108”的答案

php curl

不可以,file_get_contents和curl都不能模拟ajax 的 post操作,还有办法吗?  看样子只有浏览器能收到header

没有什么不可以,curl可以post

--- 共有 12 条评论 ---
草雉旭日回复 @leo108 : 表达有误,我说的是不使用jsonp直接跨域的测试结果 5年前 回复
leo108回复 @程序猿的我还想当帅哥 : 呵呵 5年前 回复
草雉旭日我确定 jquery $.post可以跨域 $.ajax 不能跨域 5年前 回复
leo108回复 @justphp : jsonp跨域的前提是,你有被请求网站的权限,楼主是要采集,明显不会有 5年前 回复
justphp回复 @CodePorter1989 : 使用jsonp格式 可以跨域! 5年前 回复
举个例子     在群里问:"jdbc连接数据库,群里就没有人会吗?"    群里人的反应是:我靠!被鄙视了,还是不回答了. 
--- 共有 1 条评论 ---
Jacle。。呵呵 5年前 回复
顶部