我需要在PHP中获取重定向页面的URL.
假设我有一个URL http://example.com,当我打开它时,它重定向到http://redirected_url.com.所以这个PHP函数的输入和输出必须是这样的:
http://example.com http://redirected_url.com我怎样才能做到这一点?
编辑:我不是指重定向.我需要重定向页面的网址.所以我不知道重定向的网址,但我需要找到它.
men*_*gly 10
这个问题很难说清楚,但是如果你想知道你正在访问的网址是否试图重定向你,你可以使用get_headers("http://some_url")并检查响应的密钥[0],如果它发送给你301状态代码.或者,如果它具有如上所述的"位置"标题. php文档
像这样:
function get_redirect_target($destination){
$headers = get_headers($destination, 1);
return $headers['Location'];
}
Run Code Online (Sandbox Code Playgroud)
我会留下错误(和区分大小写)处理,但这应该让你在那里