Php 返回原始推荐人

Php 返回原始推荐人,php,wordpress,filter,referrer,Php,Wordpress,Filter,Referrer,我有以下代码: 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 = $_S

我有以下代码:

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新手,我对如何将其实现到现有的功能中有点迷茫

做这件事最好的方法是什么?

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


参考资料:

它是来自您自己的服务器还是其他服务器?其他服务器。我们有一个表单可以抓取引用服务器的域url。然后你就无法获得原始的引用,如果可以,那是因为其他服务器已经决定将你传递到那里。谷歌和其他搜索引擎使用特殊的参考删除代码,这样你就看不到人们在搜索什么。