当前位置:Gxlcms > PHP教程 > 获取到数据传输的地址和参数但curl还是获取不到数据

获取到数据传输的地址和参数但curl还是获取不到数据

时间:2021-07-01 10:21:17 帮助过:7人阅读

爬取到了这个页面的信息 其他信息查看的时候会再次发出请求 通过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;

}

个人猜测传的参数可能不全,可以抓包看看。

人气教程排行