public function geturl($url){ $ip = {rand(1, 255)}.{rand(1, 255)}.{rand(1, 255)}.{rand(1, 255)}; // 初始化一个 curl 对象 $curl = curl_init(); curl_setopt($curl, curlopt_useragent, mozilla/5.0 (windows nt 6.1) applewebkit/536.11 (khtml, like gecko) chrome/$ip safari/536.11); curl_setopt($curl, curlopt_httpheader, array(x-forwarded-for:$ip, 'client-ip:'.$ip.'')); //curl_setopt($curl, curlopt_referer, 127.0.0.1); // 设置你需要抓取的url curl_setopt($curl, curlopt_url, $url); // 设置header curl_setopt($curl, curlopt_header, 1); // 设置curl 参数,要求结果保存到字符串中还是输出到屏幕上。 curl_setopt($curl, curlopt_returntransfer, 1); // 运行curl,请求网页 $data = curl_exec($curl); // 关闭url请求 curl_close($curl); return $data; }
以上设置可以防止普通的防采集功能,效果挺明显的