gpt4 book ai didi

php - 查找引用页面 (php)

转载 作者:行者123 更新时间:2023-12-02 22:44:03 25 4
gpt4 key购买 nike

在我的工作中,我经常需要弄清楚我们的流量来自哪里。我们购买谷歌广告,流量由 url 中的查询字符串识别。 (mywebsite.com/?x="google_ad_group_4")。

在每个页面上,如果 $_GET['x'] 存在,我会包含一些将 $_SESSION['x'] 设置为 $_GET['x'] 的 session 内容。如果没有 $_GET['x'] 我会通过一些其他选项来查看它们来自哪里并将其设置在 $_SESSION['x'] 中:

$refurl = parse_url($_SERVER['HTTP_REFERER']);
$query = $refurl['query'];
parse_str($query, $result);

if (isset($result['q'])&& strstr($_SERVER['HTTP_REFERER'],'google')) {
$_SESSION['x'] = 'G-'.str_replace('\\"',"X",$result['q']);
}elseif (isset($result['p'])&& strstr($_SERVER['HTTP_REFERER'],'yahoo')) {
$_SESSION['x'] = 'Y-'.$result['p'];

//took out bing, aol, ask etc in the name of brevity

}else{
if ($refurl['host']){
$_SESSION['x'] = $_SESSION['x'].'_ref-'.$refurl['host'];
}
}

这样我就可以附加将用户带到网站的搜索查询以及他们使用的搜索引擎。我记录传入的 $_SESSION['x']。

许多用户使用“_ref-mywebsite.com”的 $_SESSION['x'] 进来,这没有意义,如果他们来 self 自己的域,他们已经有一个 $ _SESSION['x'] 在他们访问过的任何页面上设置。这是因为他们将浏览器的安全性调高了还是什么?

我是否遗漏了一些明显的东西?有没有更聪明的方法来做到这一点?

最佳答案

你可以这样获取referrer

echo $_SERVER['HTTP_REFERER'];

但如评论中所述,它很容易被操纵。

关于php - 查找引用页面 (php),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10325315/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com