如何在php中利用旋度对进行AJAX抓取

  介绍

本篇文章为大家展示了如何在php中利用旋度对进行AJAX抓取,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

其实抓AJAX异步内容的页面和抓普通的页面区别不大. AJAX只不过是做了一次异步的http请求,只要使用firebug类似的工具,找到请求的后端服务url和传值的参数,然后对该url传递参数进行抓取即可。

利用firebug的网络工具,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

如何在php中利用旋度对进行AJAX抓取

如果抓去的是页面,则内容中没有显示的数据,是一堆JS代码。

如何在php中利用旋度对进行AJAX抓取

Code ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

$ cookie_file=tempnam(& # 39;。/临时# 39;,& # 39;饼干# 39;);   $ ch =, curl_init ();   时间=美元url1 “http://www.cdut.edu.cn/default.html";   curl_setopt ($ ch CURLOPT_URL url1美元);   curl_setopt ($ ch CURLOPT_HTTP_VERSION CURL_HTTP_VERSION_1_1);   curl_setopt (ch美元CURLOPT_HEADER 0);   curl_setopt (ch美元CURLOPT_RETURNTRANSFER 1);   curl_setopt (ch美元CURLOPT_FOLLOWLOCATION 1);   curl_setopt (ch,美元,CURLOPT_ENCODING , & # 39; gzip # 39;);,//加入gzip解析//设置连接结束后保存饼干信息的文件   curl_setopt ($ ch CURLOPT_COOKIEJAR cookie_file美元);   (内容=curl_exec美元ch);      curl_close (ch);      $ ch4 =, curl_init ();   时间=美元url3 “http://www.cdut.edu.cn/xww/dwr/call/plaincall/portalAjax.getNewsXml.dwr";=$ curlPost “callCount=1,页面=1000020118./xww/类型/html& httpSessionId=12 a9b726e6a2d4d3b09de7952b2f282c& scriptSessionId=295315 b4b4141b09da888d3a3adb8faa658& c0-scriptName=portalAjax& c0-methodName=getNewsXml& c0-id=0, c0-param0=字符串:10000201,c0-param1=字符串:1000020118,c0-param2=字符串:news_& c0-param3=数量:5969,c0-param4=数量:1,c0-param5=零:null& c0-param6=零:null& batchId=0“;;   curl_setopt ($ ch4 CURLOPT_URL url3美元);   curl_setopt (ch4美元CURLOPT_POST 1);   curl_setopt ($ ch4 CURLOPT_POSTFIELDS curlPost美元);//设置连接结束后保存饼干信息的文件   curl_setopt ($ ch4 CURLOPT_COOKIEFILE cookie_file美元),,   (content1=curl_exec美元ch4);   curl_close ($ ch4);

上述内容就是如何在php中利用旋度对进行AJAX抓取,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

如何在php中利用旋度对进行AJAX抓取