php curl 302
来源:互联网 发布:激光剑多少钱淘宝网 编辑:程序博客网 时间:2024/06/06 13:13
引起的原因是 网站验证了User agent 和 cookie
function getPage () {
$url = 'http://www.xxx.com/shishicai/ajax?ajaxhandler=getcqsscawarddata&t='.time();;$useragent = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.89 Safari/537.36';
$timeout= 120;
$dir = dirname(__FILE__);
$cookie_file = $dir . '/cookies/' . md5($_SERVER['REMOTE_ADDR']) . '.txt';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_FAILONERROR, true);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true );
curl_setopt($ch, CURLOPT_ENCODING, "" );
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true );
curl_setopt($ch, CURLOPT_AUTOREFERER, true );
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout );
curl_setopt($ch, CURLOPT_TIMEOUT, $timeout );
curl_setopt($ch, CURLOPT_MAXREDIRS, 10 );
curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
curl_setopt($ch, CURLOPT_REFERER, 'http://www.xxx.com/');
$content = curl_exec($ch);
if(curl_errno($ch))
{
echo 'error:' . curl_error($ch);
}
else
{
var_dump($content);exit;
return $content;
}
curl_close($ch);
}
0 0
- php curl 302
- curl和php Curl
- php curl
- php curl
- php curl
- php curl
- php curl
- php curl
- PHP curl
- php CURL
- php-curl
- 【PHP】cURL
- php ---curl
- php curl
- php cURL
- php curl
- php curl
- php---curl
- 从今天起,开启blog生活方式
- flume的级别的架构使用--实际场景应用--可以用于分布式的服务形式的日志采集
- 基础算法4——回溯(backtracking)【未完待续】
- 【堆+模拟】[CodeForces-235E]printer
- 利用反射机制编写一个程序,这个程序能指定调用类的某个方法及构造方法,并把操作信息输出到控制台。
- php curl 302
- mysql数据表中文乱码解决办法
- 【51nod】 第K大区间2(二分+树状数组)
- block 实现原理详解(一)
- 老天待我不薄,又来这么一题POJ1753
- 网络黑客攻防学习平台之基础关第九题
- 法国INRIA Data Sets & Images 数据集和图像库
- 725 - Division
- XE7开发APK