curl获取网页被拒绝求助啊

hphper 发布于 2013/09/13 12:01
阅读 1K+
收藏 0

 用curl或者file_get_contents()

获取http://track.thailandpost.co.th/trackinternet/Default.aspx?lang=en

总是被拒绝
怎么办呀?
小弟求助!!
也设置了各种curl参数 ,还是不行,求助啊

加载中
0
Gillian_Male
Gillian_Male

引用来自“Gillian_Male”的答案

难道要设置代理?
<?php
$url = 'http://track.thailandpost.co.th/trackinternet/Default.aspx?lang=en';
 $curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url); // 要访问的地址
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); // 对认证证书来源的检查
curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97'); // 模拟用户使用的浏览器
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); // 使用自动跳转
curl_setopt($curl, CURLOPT_AUTOREFERER, 1); // 自动设置Referer
 //               curl_setopt($curl, CURLOPT_HTTPHEADER, $refer);
curl_setopt($curl, CURLOPT_TIMEOUT, 30); // 设置超时限制防止死循环
curl_setopt($curl, CURLOPT_HEADER, 1); // 显示返回的Header区域内容
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 获取的信息以文件流的形式返回


$res = curl_exec($curl);
curl_close($curl);
var_dump($res);

hphper
hphper
哇,真的可以噢,看来我 设置的选项太少了,对curl的设置项 一知半解啊,太谢谢您了
0
Gillian_Male
Gillian_Male
难道要设置代理?
hphper
hphper
回复 @Gillian_Male :太感谢您了
Gillian_Male
Gillian_Male
回复 @hphper : 我知道了。。。我本以为你所有的http请求头全部设置了,原来你没设置。。。,我把我写好的发给你吧
hphper
hphper
回复 @Gillian_Male : 谢谢啊,麻烦您了
Gillian_Male
Gillian_Male
回复 @hphper : 我试试去。。。
hphper
hphper
回复 @Gillian_Male : 你那边可以吗?
下一页
0
firstrose
firstrose
用fiddler看浏览器的请求,再复制到curl的请求
hphper
hphper
firebug不也行
返回顶部
顶部