我有以下代码来确定用于加载页面的URL,它可用于除IE之外的所有浏览器。
这是一个已知问题吗?
if(isset($_SERVER['HTTP_REFERER']))
{
//correct domain:
$domain=parse_url($_SERVER['HTTP_REFERER']);
if( strpos($ar['host'], 'mydomain.com') === false )
{
}
else
{
echo $domain['host'];
}
}
是否有其他方法来获取用户使用的URL?本质上,我需要知道用户输入了哪个URL才能确定要在屏幕上显示的内容。
答案 0 :(得分:3)
这是一个已知问题吗?
是:
“ HTTP_REFERER”
引用该页面的页面地址(如果有) 用户代理到当前页面。这是由用户代理设置的。不是全部 用户代理将对此进行设置,其中一些提供修改功能 HTTP_REFERER作为功能。简而言之,它不能真正被信任。
以上内容也与您想要的不同:
是否有其他方法来获取用户使用的URL?本质上,我需要知道用户输入了哪个URL才能确定 屏幕上显示的内容。
REQUEST_URI
是您要寻找的:
'REQUEST_URI'
为访问该页面而给出的URI;