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)
- 最新评论