开发者社区> 问答> 正文

采集ajax返回的html,目测没人能做到啊400 请求报错 

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

展开
收起
kun坤 2020-05-29 20:54:27 595 0
1 条回答
写回答
取消 提交回答
  • ajax 的 post 也是 普通方法 ,没什么稀奇。用 curl 都可以做到 。
    jquery等类库 使用 post  get 方法等 ,都会在http头里增加 xmlhttprequest 头 。
    个别网站可能用 这个头 来判断 是否 是 ajax 来决定返回什么数据 。只要带这个头 一般都能取到 ,还有的 可能需要 cookie ,如果需要 ,可以把 cookie 也放进 http头里。
    你可以调试看一下 jquery 等类库的 http请求头 。 ###### php curl ######

    引用来自“leo108”的答案

    php curl
    不可以,file_get_contents和curl都不能模拟ajax 的 post操作,还有办法吗?  看样子只有浏览器 ######必需可以.######curl怎么不可以######我是来看“@大神”怎么回答的~######回复 @CodePorter1989 : 各路亲戚都有啊###### @大神 @大婶 @大娘 @大妈 @大姨妈######

    引用来自“CodePorter1989”的答案

    引用来自“leo108”的答案

    php curl
    不可以,file_get_contents和curl都不能模拟ajax 的 post操作,还有办法吗?  看样子只有浏览器能收到header
    没有什么不可以,curl可以post ######回复 @leo108 : 表达有误,我说的是不使用jsonp直接跨域的测试结果######回复 @程序猿的我还想当帅哥 : 呵呵######我确定 jquery $.post可以跨域 $.ajax 不能跨域######回复 @justphp : jsonp跨域的前提是,你有被请求网站的权限,楼主是要采集,明显不会有######回复 @CodePorter1989 : 使用jsonp格式 可以跨域!######HTTP 头设置的不对,获知对方做了什么特殊的验证机制。######不是没人能做到,而是别人能做到,你却做不到。######lz惊呆了没?######不科学啊~~这个应该是可以的啊~~发送head信息和post信息,用curl应该都能做到的啊######举个例子     在群里问:"jdbc连接数据库,群里就没有人会吗?"    群里人的反应是:我靠!被鄙视了,还是不回答了. ######。。呵呵
    2020-05-29 20:54:36
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
《零基础HTML入门教程》 立即下载
天猫 HTML5 互动技术实践 立即下载
天猫HTML5互动技术实践 立即下载