网站开发的一次性收益,短视频平台推广,网络推广公司官网,清理wordpressPHPcurl抓取AJAX异步内容其实抓ajax异步内容的页面和抓普通的页面区别不大。ajax只不过是做了一次异步的http请求#xff0c;只要使用firebug类似的工具#xff0c;找到请求的后端服务url和传值的参数#xff0c;然后对该url传递参数进行抓取即可。 利用Firebug的网络工具  …PHPcurl抓取AJAX异步内容其实抓ajax异步内容的页面和抓普通的页面区别不大。ajax只不过是做了一次异步的http请求只要使用firebug类似的工具找到请求的后端服务url和传值的参数然后对该url传递参数进行抓取即可。 利用Firebug的网络工具                                                                 如果抓去的是页面则内容中没有显示的数据是一堆JS代码。  Code                                                                                      $cookie_filetempnam(./temp,cookie);
$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 ,gzip); //加入gzip解析
//设置连接结束后保存cookie信息的文件
curl_setopt($ch,CURLOPT_COOKIEJAR,$cookie_file);
$contentcurl_exec($ch);curl_close($ch);$ch3  curl_init();
$url3  http://www.cdut.edu.cn/xww/dwr/call/plaincall/portalAjax.getNewsXml.dwr;
$curlPost  callCount1page/xww/type/1000020118.htmlhttpSessionId12A9B726E6A2D4D3B09DE7952B2F282CscriptSessionId295315B4B4141B09DA888D3A3ADB8FAA658c0-scriptNameportalAjaxc0-methodNamegetNewsXmlc0-id0c0-param0string:10000201c0-param1string:1000020118c0-param2string:news_c0-param3number:5969c0-param4number:1c0-param5null:nullc0-param6null:nullbatchId0;
curl_setopt($ch3,CURLOPT_URL,$url3);
curl_setopt($ch3,CURLOPT_POST,1);
curl_setopt($ch3,CURLOPT_POSTFIELDS,$curlPost);//设置连接结束后保存cookie信息的文件
curl_setopt($ch3,CURLOPT_COOKIEFILE,$cookie_file); 
$content1curl_exec($ch3);
curl_close($ch3);  我是天王盖地虎的分割线                                                              原文链接本文由豆约翰博客备份专家远程一键发布          转载于:https://www.cnblogs.com/xchsp/p/4287800.html