我有以下代码:
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?
最好的方法是什么?
答案 0 :(得分:0)
topic you linked to完全符合您的要求。一旦新客户端第一次进入您的站点,就会捕获HTTP_REFERER值,并将其保存在会话存储中。会话允许在页面加载之间保留与特定客户端相关联的数据。因此,原始引用字符串将保持不变,直到您稍后需要它,可能在多次更改页面之后。