2013-04-03 26 views
6

Używam $_SERVER['HTTP_REFERER'];, aby uzyskać adres URL strony odsyłającej.Uzyskaj oryginalny adres URL strony odsyłającej z wyszukiwarki Google za pomocą PHP?

Kiedy wpisane w polu wyszukiwania google q='some text'

`https://www.google.com.pk/#hl=en&output=search&sclient=psy-ab&q=some text%2Ftestbulkresponse&oq=some text%2Ftestbulkresponse&gs_l=hp.3...15460.24280.1.25007.30.30.0.0.0.0.325.7136.2-27j3.30.0...0.0...1c.1.8.hp.dAvuch3bBg4&psj=1&bav=on.2,or.r_qf.&bvm=bv.44697112,d.ZWU&fp=980e418276b62e8c&biw=1366&bih=595` 

ale kiedy otrzymuję ten adres na mojej stronie internetowej, stosując jako $_SERVER['HTTP_REFERER'];

q=null jak ten

`http://www.google.com.pk/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&ved=0CC0QFjAA&url=http%3A%2F%2Fwww.bulkresponse.com%2Ftestbulkresponse%2Fdashboard.php&ei=r9NbUfv7GcjaOYDdgKgC&usg=AFQjCNF9U_DpJEwupZ0ZLPbjWJ6DQLWZcA&bvm=bv.44697112,d.ZWU`. 

więc jestem nie można uzyskać wyszukiwanych słów kluczowych w Google, co powinienem zrobić, aby wyszukiwać słowa kluczowe?

Odpowiedz

17

Google usuwa zapytanie do połączeń HTTPS i zalogowanym użytkownikom więc jedynym sposobem, aby wiedzieć na zapytania jest za pomocą Google Analytics

Podczas wyszukiwania od https://www.google.com, witryny odwiedzane z bezpłatnych wyników wyszukiwania będą nadal wiedzieć, że pochodzisz od Google, ale nie otrzymasz informacji o poszczególnych zapytaniach.

http://googleblog.blogspot.com.es/2011/10/making-search-more-secure.html http://analytics.blogspot.com.es/2011/10/making-search-more-secure-accessing.html

+3

Dzięki, nie jest dobrze. –

1
$ref = $_SERVER['HTTP_REFERER']; 
if(strstr($ref, "google.com")){ 
    //echo $ref; 
    $regex ='/q=(.+?)&/'; 
    preg_match($regex, $ref, $query); 
    echo $query[1]; 
} 

to nie działa za każdym razem, zwłaszcza teraz z ich aktualizacji. Otrzymuję "& esrc = s" zgłaszane dużo.