簡體   English   中英

您如何檢測您的網站訪問者是否來自谷歌搜索結果?

[英]how do you detect if your website visitor came from a google search result?

當用戶從谷歌搜索並從他/她在結果頁面中顯示的結果登陸我們的網站時,我的網站有沒有辦法檢測到他來自谷歌?

檢查應該包含引用 URL 的$_SERVER['HTTP_REFERER']變量。 請注意,這不是防篡改或故障安全的,因為客戶端可以輕松更改或修改Http-Referer header。

編輯:剛剛搜索了phpinfo (因為我得到了一個顯示$_SERVER['HTTP_REFERER']變量的phpinfo()頁面)來向您展示Http-Referer的樣子:

$_SERVER['HTTP_REFERER'] = "http://www.google.de/search?hl=de&q=phpinfo&btnG=Google-Suche&meta="

如您所見,您還可以提取谷歌查詢中使用的搜索詞(或檢測搜索是否由谷歌瀏覽器地址欄發起)......

看起來您可以使用 $_SERVER['HTTP_REFERER'] 變量。 但我認為該值是由客戶控制的,不能總是保證存在或准確。

如果您想在 PHP 中執行此操作,您將檢查$_SERVER['HTTP_REFERER'] 您也可以在 javascript 中使用document.referrer

是的,使用 $_SERVER 數組中的 HTTP_REFERER 變量:

$_SERVER['HTTP_REFERER'];

這應該包括類似http://www.google.com/?q=etc

但是請注意,REFERER 並不總是設置,因為客戶端可以禁用他們的瀏覽器以在請求中發送它。

檢查請求的引用者。 它應該包含 www.google.com/...

HTTP_REFERER:返回一個字符串,其中包含使用標簽將請求引用到當前頁面的頁面的 URL。 如果頁面被重定向,HTTP_REFERER 為空。

使用用於 ASP 的 HTTP_REFERER。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM