检查推荐人的确定网址

时间:2010-11-19 14:34:07

标签: php detection

我在每个网站页面的顶部都有一些设备重定向PHP,如果从某个网址访问该页面,我想要禁用它。

如果用户通过点击http://www.mysite.com/mobile

到达该页面,如何禁用此PHP

该网址可能会发生变化,即:http://www.mysite.com/mobile/blah/blahhttp://mysite.com/mobile/blah/

我只需要检查'mysite.com/mobile'部分。

3 个答案:

答案 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时,请记住这一点。