起初,对不起我的英语。 当我尝试从" http://www.baiterek.gov.kz/ru"通过卷曲它显示302错误 - "该文件已移至此处#34;。 我将followlocation设置为true,但它没有帮助。 我的卷曲功能是:
function get_web_page($url) {
$uagent = "Opera/9.80 (Windows NT 6.1; WOW64) Presto/2.12.388 Version/12.14";
$ch = curl_init( $url );
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($ch, CURLOPT_USERAGENT, $uagent);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 120);
curl_setopt($ch, CURLOPT_TIMEOUT, 120);
curl_setopt($ch, CURLOPT_MAXREDIRS, 10);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_COOKIEFILE,"d://coo.txt");
$content = curl_exec( $ch );
$err = curl_errno( $ch );
$errmsg = curl_error( $ch );
$header = curl_getinfo( $ch );
curl_close( $ch );
$header['errno'] = $err;
$header['errmsg'] = $errmsg;
$header['content'] = $content;
return $header;
}
完整的情况是:
我尝试从我的服务器解析此站点,但该站点的管理员阻止了我的IP。然后我将解析器保存在其他服务器上。一切都很好。现在我尝试从我的其他服务器获取内容,解析这个网站。
我是这样做的。我的服务器:X,其他服务器:Y。
在Y上我收到网址并回显内容,然后在X $site = get_we_page(Y?url=http://www.baiterek.gov.kz/ru);
上
所以在X上我得到了302