在 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 中文站