其实抓ajax异步内容的页面和抓普通的页面区别不大。ajax只不过是做了一次异步的http请求,只要使用firebug类似的工具,找到请求的后端服务url和传值的参数,然后对该url传递参数进行抓取即可。
利用fir新年朋友圈ebug的网络工具
如果抓去的是页面,则内容中没有显示的数据,是一堆js代码。
code
$cookie_file=tempnam('./temp','cookie');$ch = curl_init();$url1 = "http://www.cdktv男生好唱的歌ut.edu.cn/default.html";curl_topt($ch,curlopt_url,$url1);curl_topt($ch,curlopt_http_version,curl_http_version_1_1);curl_topt($ch,curlopt_header,0);curl_topt($ch,curlopt_returntransfer,1);curl_topt($ch,curlopt_followlocation,1);curl_topt($ch, curlopt_encoding ,'gzip'); //加入gzip解析//设置连接结束后保存cookie信息的文件curl_topt($ch,curlopt_cookiejar,克服困难的句子$cookie_file);$content=curl_exec($ch);curl_clo($ch);$ch3 = curl_init();$url3 = "http://www.cdut.edu.cn/xww/dwr/call/plaincall/portalajax.getnewsxml.dwr";$curlpost = "callcount=1&page=/xww/type/1000020118.html&httpssionid=12a9b726e6a2d4d3b09de7952b2f282c&scriptssionid=295315b4b4141b09da888d3a3adb8faa658&c0-scriptname=portalajax&c0-methodname=getnewsxml&c0-id=0&c0-param0=string:10000201&高中可以转学吗;c0-p浙江一本线2013aram1=string:1000020118&c0-param2=string:news_&c0-param3=number:5969&c0-param4=number:1&c0-param5=null:null&c0-param6=null:null&batchid=0";curl_topt($ch3,curlopt_url,$url3);curl_topt($ch3,curlopt_post,1);curl_topt($ch3,curlopt_postfields,$curlpost);//设置连接结束后保存cookie信息的文件curl_topt($ch3,curlopt_cookiefile,$cookie_file); $content1=curl_exec($ch3);curl_clo($ch3);
本文发布于:2023-04-06 21:46:46,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/96261543c1a39e36f49b52278af03454.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:使用php方法curl抓取AJAX异步内容思路分析及代码分享.doc
本文 PDF 下载地址:使用php方法curl抓取AJAX异步内容思路分析及代码分享.pdf
留言与评论(共有 0 条评论) |