curl请求将我重定向到localhost页面

时间:2017-02-19 03:25:11

标签: php redirect curl

我是curl和php的新手,目前我正在尝试获取页面源代码,所以我稍后可以使用它。

这是我的整个代码

$ch = curl_init();
$id="3005752358";
$url = "https://www.opendota.com/matches/".$id;
$header[] = "Accept: application/json";
$header[] = "Accept-Encoding: gzip";
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt( $ch, CURLOPT_HTTPHEADER, $header );
curl_setopt($ch,CURLOPT_ENCODING , "gzip");
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );

$response = curl_exec ($ch);
 if ($response === false) 
    $response = curl_error($ch);
echo stripslashes($response);
curl_close($ch);
echo "asd";

出于某种原因,当我打开页面时,它会将我重定向到此url:localhost

4年前有一个类似的问题,但看起来主题完全不同(PHP cURL redirects to localhost

1 个答案:

答案 0 :(得分:1)

因为此网址的响应包含重定向的JavaScript:

<meta http-equiv="refresh" content="0;URL='/'"></meta>

除了刷新页面的元标记,还指向网站根目录。

{{1}}

尝试查看控制台中的输出,下次因为在浏览器中调试此类事情只会导致明显的混淆。