快捷搜索:   nginx

PHP CURL 设置COOKIE方法 PHP CURL带COOKIE访问网站的方法 PHP CURL伪造COOKIE方法

对于一些带防御的网站,可能会验证用户的COOKIE,不带COOKIE访问的话,就会终止用户访问,因此使用PHP CURL抓取这些网站,就需要带上COOKIE

网上很多教程都是通过外部文件引入COOKIE,这个比较不方便,其实我们可以直接使用CURL的参数来设置COOKIE

查看以下代码:

function doCurl($url, $header=array(), $referer='', $timeout=15){
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
    curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
    //设置COOKIE
    curl_setopt($ch, CURLOPT_COOKIE, 'cloud=db95e58018bc6376d0a29251d2ec23dc');
    // 模拟来源
    curl_setopt($ch, CURLOPT_REFERER, $referer);
    curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:39.0) Gecko/20100101 Firefox/39.0');
    $response = curl_exec($ch);
    if($error=curl_error($ch)){
        die($error);
    }
    curl_close($ch);
    return $response;
}

这样就能带上cloud的COOKIE进行访问了

顶(0)
踩(0)

您可能还会对下面的文章感兴趣:

最新评论