【问题标题】:Wordpress return original referrerWordpress 返回原始推荐人
【发布时间】:2013-10-10 13:13:13
【问题描述】:

我有以下代码:

add_filter('frm_get_default_value', 'my_custom_default_value_nrt', 10, 2);
function my_custom_default_value_nrt($new_value, $field){
   if(empty($new_value))
  if($field->id == 5859){ //change 5859 to the ID of the field
    $get_url = $_SERVER['HTTP_REFERER']; //stores the value of the referring URL
    $parse = parse_url($get_url); //parses the referring URL
    $new_value = $parse['host']; //stores the domain value of the referring URL
  }
  return $new_value;
}

上面的代码只返回上一页的引用 URL 的域。我希望能够返回原始引用域。

我发现下面这个例子很可能会做我想做的事,但是作为一个 PHP 菜鸟,我对如何将它实现到我所拥有的东西中有点迷茫。

Get original URL referer with PHP?

最好的方法是什么?

【问题讨论】:

  • 是来自你自己的服务器还是其他服务器?
  • 另一个。我们有一个表单来获取引用服务器的域 url。
  • 那你就拿不到原来的referer了,如果可以的话,那是因为其他服务器已经决定把你传到那里了。 Google 和其他搜索引擎使用特殊的referer-removing 代码,因此您看不到人们搜索的内容等。

标签: php wordpress filter referrer


【解决方案1】:

topic you linked to 完全符合您的要求。这个想法是在新客户端第一次进入您的站点时立即捕获 HTTP_REFERER 值,并将其保存在会话存储中。会话允许在页面加载之间保留与特定客户端关联的数据。因此,原始的引用字符串将保持不变,直到您以后需要它,可能在许多页面更改之后。

参考:http://ru2.php.net/manual/en/intro.session.php

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-29
    • 1970-01-01
    • 1970-01-01
    • 2018-05-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多