我在每个网站页面的顶部都有一些设备重定向PHP,如果从某个网址访问该页面,我想要禁用它。
如果用户通过点击http://www.mysite.com/mobile
到达该页面,如何禁用此PHP该网址可能会发生变化,即:http://www.mysite.com/mobile/blah/blah或http://mysite.com/mobile/blah/
我只需要检查'mysite.com/mobile'部分。
答案 0 :(得分:2)
您可以使用:
$ _ SERVER ['REQUEST_URI']和$ _SERVER ['REQUEST_URL']
基本上你想要查看你所在的位置:
if($_SERVER["REQUEST_URI"]!="/mobile/index.php"){
header("location: ");
exit;
}
答案 1 :(得分:0)
您需要从标题中获取引荐来源。例如检查@ $ HTTP_REFERER是否等于'http://www.mysite.com/mobile',然后相应地编码。
如果引用URL将要更改,那么您可能需要将引用者拼接出来以查找主机,以及某些路径,例如“/ mobile”。如果不是,并且您有可用引用URL的常量列表,那么您只需要遍历URL并根据@ $ HTTP_REFERER变量进行检查。
答案 2 :(得分:0)
<?php
echo $HTTP_REFERER;
?>
使用$ HTTP_REFERER变量找到页面引用者。这是查找人们从哪里导航到您的页面的快速方法。了解此信息后,您还可以根据用户过滤用户。例如,您只允许来自您的某个引荐页面的人使用您的下载部分等。 不幸的是,$ HTTP_REFERER并非万无一失。某些浏览器不发送此信息,或者可以发送错误信息。使用$ HTTP_REFERER时,请记住这一点。