爬取到了這個頁面的資訊 其他資訊查看的時候會再次發出請求 通過firebug 擷取到地址和參數
但是擷取資訊的時候 無法擷取到資訊
代碼:$testHeader = array(
"Accept: */*", "Accept-Encoding: gzip, deflate", "Accept-Language: zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3", "Connection: keep-alive", "Content-Type: application/x-www-form-urlencoded; charset=utf-8", "Host: www.95590.cn", "Referer: http://www.95590.cn/ebiz/view/insuranceClaim/policyInfoDetail.jsp", "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:46.0) Gecko/20100101 Firefox/46.0", "X-Requested-With:XMLHttpRequest" ); $testUrl = 'http://www.95590.cn/ebiz/view/insuranceClaim/policyInfoDetail.jsp'; $testInfo = '_action=saveSumCount&infoType=KINDINFO&policyNo=PDDK201632XXXXXX&insuredName=XXX'; echo $this->getMoreInfo($testUrl, $testInfo, $testHeader, $cookieSuccess); public function getMoreInfo($url, $postData, $header, $cookieSuccess){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 120); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $postData); curl_setopt($ch, CURLOPT_HTTPHEADER, $header); curl_setopt($ch, CURLOPT_COOKIEFILE, $cookieSuccess); curl_setopt($ch, CURLOPT_COOKIEJAR, $cookieSuccess); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); $rs = curl_exec($ch); curl_close($ch); if (curl_errno($ch)) { echo 'Errno ' . curl_error($ch) . ' '; } return $rs;}
回複內容:
爬取到了這個頁面的資訊 其他資訊查看的時候會再次發出請求 通過firebug 擷取到地址和參數
但是擷取資訊的時候 無法擷取到資訊
代碼:$testHeader = array(
"Accept: */*", "Accept-Encoding: gzip, deflate", "Accept-Language: zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3", "Connection: keep-alive", "Content-Type: application/x-www-form-urlencoded; charset=utf-8", "Host: www.95590.cn", "Referer: http://www.95590.cn/ebiz/view/insuranceClaim/policyInfoDetail.jsp", "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:46.0) Gecko/20100101 Firefox/46.0", "X-Requested-With:XMLHttpRequest" ); $testUrl = 'http://www.95590.cn/ebiz/view/insuranceClaim/policyInfoDetail.jsp'; $testInfo = '_action=saveSumCount&infoType=KINDINFO&policyNo=PDDK201632XXXXXX&insuredName=XXX'; echo $this->getMoreInfo($testUrl, $testInfo, $testHeader, $cookieSuccess); public function getMoreInfo($url, $postData, $header, $cookieSuccess){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 120); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $postData); curl_setopt($ch, CURLOPT_HTTPHEADER, $header); curl_setopt($ch, CURLOPT_COOKIEFILE, $cookieSuccess); curl_setopt($ch, CURLOPT_COOKIEJAR, $cookieSuccess); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); $rs = curl_exec($ch); curl_close($ch); if (curl_errno($ch)) { echo 'Errno ' . curl_error($ch) . ' '; } return $rs;}
個人猜測傳的參數可能不全,可以抓包看看。