自己主机域名网站开发,photoshop网站设计,艺术网页设计欣赏,手机商城官方网站PHPcurl抓取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