如何检查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
在响应中,假设它是一个重定向。