在 PHP 中,可以使用 curl_getinfo
函数来获取跳转后的 URL。以下是一个示例代码:
$url = 'http://example.com';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_exec($ch);
$redirectedUrl = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL);
curl_close($ch);
echo $redirectedUrl;
在上面的示例中,首先使用 curl_init
函数初始化一个 cURL 会话,并设置 CURLOPT_RETURNTRANSFER
选项为 true
,以便将返回的结果保存到变量中。然后,使用 CURLOPT_FOLLOWLOCATION
选项设置为 true
,以允许 cURL 自动跟随重定向。接下来,使用 curl_exec
函数执行 cURL 会话。最后,使用 curl_getinfo
函数和 CURLINFO_EFFECTIVE_URL
参数获取跳转后的 URL,并将其保存到 $redirectedUrl
变量中。最后,使用 curl_close
函数关闭 cURL 会话,并将跳转后的 URL 打印出来。
请注意,要使用 curl_getinfo
函数获取跳转后的 URL,必须在执行 cURL 会话之后调用该函数。
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站