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