【发布时间】:2020-02-03 12:34:44
【问题描述】:
此特定网址:
https://www.novelupdates.com/extnu/3475538/
重定向到:
https://chrysanthemumgarden.com/novel-tl/dylm/dylm-71/
如何通过 PHP 获得最终重定向的 URL?
到目前为止我已经尝试过什么
这是获取最终 URL 的命令行:
curl -Ls -w %{url_effective} -o /dev/null https://www.novelupdates.com/extnu/3475538/
不适用于此特定网址。
测试了这个的PHP版本,仍然没有得到最终的URL:
$url = 'https://www.novelupdates.com/extnu/3475538/';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
// Return follow location true
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
$html = curl_exec($ch);
// Getinfo or redirected URL from effective URL
$redirectedUrl = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL);
curl_close($ch);
echo "Original URL: " . $url . "<br/>";
echo "Redirected URL: " . $redirectedUrl . "<br/>";
【问题讨论】:
-
很好地包含到目前为止我尝试过的内容,应该成为本网站的标准。 +1
-
显然,如果您尝试回显
$html,您就会被验证码(来自 cloudflare)捕获。因此,您可能希望附加用户代理以表现得好像您不是机器人一样。我尝试捕获 cookie,但我确实通过临时添加CURLOPT_SSL_VERIFYHOST和CURLOPT_SSL_VERIFYPEER来获取它们。