[英]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.