1

我想像谷歌分析一样跟踪用户访问我网站的链接?

4

4 回答 4

5

除非您与其他网站有关系并且他们允许您向链接添加跟踪详细信息,否则您无法可靠地获取此信息。您可以从 HTTP 请求标头中获取引荐来源信息,但它们并不完全可靠。

于 2012-06-26T12:43:07.293 回答
5
if (isset($_SERVER['HTTP_REFERER'])) {
    if (preg_match('/^https?\:\/\/(www\.)?\mywebsite\.(com|org|net)$/im', $_SERVER['HTTP_REFERER'])) {
        // from your website //
    } else {
        // from other website //
    }
} else {
    // direct typing in browser //
}

以上正则表达式仅匹配

http://website.com
https://website.com
https://www.website.com
http://www.website.com

编写自己的正则表达式。希望这对您有所帮助。谢谢你。

于 2012-06-26T12:47:35.510 回答
2

您可以检查$_SERVER['HTTP_REFERER']值,它将包含用户单击以访问您的页面的 URL。

于 2012-06-26T12:45:33.750 回答
0

您可以使用 $_SERVER 数组的“HTTP_REFERER”属性,但它们不是 100% 可靠的

正如约翰康德所说

于 2012-06-26T12:45:04.993 回答