【问题标题】:Check referrer for certain url检查特定网址的推荐人
【发布时间】:2010-11-19 14:34:07
【问题描述】:

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

如果用户通过点击http://www.mysite.com/mobile 到达该页面,我如何禁用此 PHP

该网址可能会更改,即:http://www.mysite.com/mobile/blah/blahhttp://mysite.com/mobile/blah/

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

【问题讨论】:

  • 看看“var_dump($_SERVER);”应该在那里找到你需要的东西。

标签: php detection


【解决方案1】:

你可以使用:

$_SERVER['REQUEST_URI'] 和 $_SERVER['REQUEST_URL']

基本上你会想检查你在哪里:

if($_SERVER["REQUEST_URI"]!="/mobile/index.php"){
    header("location: ");
    exit;
}

【讨论】:

    【解决方案2】:

    您需要从标题中获取引荐来源网址。例如检查@$HTTP_REFERER 是否等于“http://www.mysite.com/mobile”,然后进行相应的编码。

    如果引荐网址要更改,那么您可能需要将引荐来源网址拼接出来以查找主机以及某些路径,例如“/mobile”。如果不是,并且您有一个可能的引用 URL 的常量列表,那么您只需遍历这些 URL 并根据 @$HTTP_REFERER 变量检查它们。

    【讨论】:

      【解决方案3】:
       <?php 
       echo $HTTP_REFERER; 
       ?> 
      

      通过使用 $HTTP_REFERER 变量找到页面引荐来源。这是一种快速查找人们从何处导航到您的页面的方法。了解此信息后,您还可以根据它过滤用户。例如,您只允许来自您的一个推荐页面的人使用您的下载部分等。 不幸的是,$HTTP_REFERER 并非万无一失。某些浏览器不发送此信息,或者可能会发送虚假信息。使用 $HTTP_REFERER 时应牢记这一点。

      【讨论】:

        猜你喜欢
        • 2011-01-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-07
        • 2017-07-15
        • 2017-02-27
        • 1970-01-01
        • 2011-09-07
        相关资源
        最近更新 更多