如何确定网页是否重定向到某个URL



如何检查file_get_contents('http://example.com');是否将我重定向到http://google.com?

下面是代码的结构:
$file = file_get_contents('http://example.com');
if(file_redirects_to_http://google.com) {
   echo 'website redirected';
}

这对我很有用。

<?php
$curl_output = shell_exec('curl -I --silent "https://yt-dl.org/downloads/latest/youtube-dl"');
$preg_result = preg_match('/Location:/', $curl_output);
if ($preg_result == 1) {
    echo "Request triggered a redirectn";
}
// output:
// Request triggered a redirect

解释

我知道URL https://yt-dl.org/downloads/latest/youtube-dl触发重定向,所以我只是发送一个curl请求(命令行curl), -I意味着只显示响应的头。
然后,如果字符串Location在响应中,假设它是一个重定向。

相关内容

  • 没有找到相关文章

最新更新