我如何检查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';
}
答案 0 :(得分:0)
这适合我。
<?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 redirect\n";
}
// output:
// Request triggered a redirect
我知道网址https://yt-dl.org/downloads/latest/youtube-dl
会触发重定向,所以我只发送一个curl请求(命令行curl),-I
表示只显示响应的标题。
然后,如果字符串Location
在响应中,则假设它是重定向。