采集ajax返回的html,目测没人能做到啊!!!-_-、-_-、-_-、-_-、-_-、-_-、-_-、

CodePorter1989 发布于 2013/12/27 15:25
阅读 3K+
收藏 3


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

加载中
1
红星xx
红星xx

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

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

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

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

0
0
CodePorter1989
CodePorter1989

引用来自“leo108”的答案

php curl

不可以,file_get_contents和curl都不能模拟ajax 的 post操作,还有办法吗?  看样子只有浏览器
SFan_
SFan_
必需可以.
游侠
游侠
curl怎么不可以
0
MrZQ
MrZQ
我是来看“@大神”怎么回答的~
张亦俊
张亦俊
回复 @CodePorter1989 : 各路亲戚都有啊
0
leo108
leo108

引用来自“CodePorter1989”的答案

引用来自“leo108”的答案

php curl

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

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

草雉旭日
草雉旭日
回复 @leo108 : 表达有误,我说的是不使用jsonp直接跨域的测试结果
leo108
leo108
草雉旭日
草雉旭日
我确定 jquery $.post可以跨域 $.ajax 不能跨域
leo108
leo108
回复 @justphp : jsonp跨域的前提是,你有被请求网站的权限,楼主是要采集,明显不会有
justphp
justphp
回复 @CodePorter1989 : 使用jsonp格式 可以跨域!
下一页
0
要吃九个橙子
要吃九个橙子
HTTP 头设置的不对,获知对方做了什么特殊的验证机制。
0
月影又无痕
月影又无痕
不是没人能做到,而是别人能做到,你却做不到。
0
小薇
小薇
lz惊呆了没?
0
锟铻科技
锟铻科技
不科学啊~~这个应该是可以的啊~~发送head信息和post信息,用curl应该都能做到的啊
0
小白小霸王
小白小霸王
举个例子     在群里问:"jdbc连接数据库,群里就没有人会吗?"    群里人的反应是:我靠!被鄙视了,还是不回答了. 
Jacle
Jacle
。。呵呵
返回顶部
顶部