如何使用$ _SERVER ['HTTP_REFERER']查找该用户来自谷歌?

gui*_*ass 0 php search

我之前没有使用$_SERVER['HTTP_REFERER']过,我也不知道如何通过点击Google搜索结果中的链接来查找该用户来到我的网站.用户可以来自google.com,google.co.uk等....

非常感谢.

Jer*_*oen 8

$url = $_SERVER['HTTP_REFERER'];
$query = parse_url ($url, PHP_URL_QUERY);
$host = parse_url ($url, PHP_URL_HOST);
if (strstr ($query, 'q=') && strstr ($host, 'google.')) {
    // user came from google
else {
    // user didnt come from google
}
Run Code Online (Sandbox Code Playgroud)

  • 但是,使用HTTP_REFERER时要小心.它在页眉中发送,因此客户端可以轻松修改它.不要像对待$ _POST或$ _GET变量那样小心对待它. (3认同)