cURL没有打印php中301状态的标题

cURL没有打印php中301状态的标题,php,curl,redirect,Php,Curl,Redirect,我有这个网址 当点击浏览器时,它会重定向,所以我想要重定向的url。所以我搜索了这么多,找到了几个真正能做到这一点的代码 这是我的密码 $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, true); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false); curl_setopt($ch, CURLOPT_RETURNTRANS

我有这个网址

当点击浏览器时,它会重定向,所以我想要重定向的url。所以我搜索了这么多,找到了几个真正能做到这一点的代码

这是我的密码

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
if (preg_match('~Location: (.*)~i', $result, $match)) {
    $location = trim($match[1]);
}
echo $location;

当我用上面的url运行代码时,我的代码只是卡住了,什么也不做。请引导我完成。

由于您已将
CURLOPT\u FOLLOWLOCATION
设置为true,您告诉cURL重定向到新URL,然后返回最后一页的内容,该页不包含任何位置标题。如果您只是想要重定向URL,请尝试删除
CURLOPT\u FOLLOWLOCATION
。实际上,我已将其设置为false,但没有得到结果。