Jogos! Kijavítom!
Kérlek támogasd egy szavazattal a WebPillangót!
Ha úgy érzed, hogy segítségre találtál a WebPillangón vagy a fórumon, vagy ha csak segíteni szeretnél, minden nap támogathatsz egy szavazattal (amíg a verseny tart).
Szólhatsz ismerőseidnek, szavazhatsz az iskolából, egyetemről, munkahelyről és otthonról is. Minden nap tudsz szavazni annyiszor, ahány internethozzaférésed van.
Új, minőségi leírásokkal hálálom a szavazatokat!
Rég nem írtam minőségi leírásokat, mivel nagyon kevés az időm. Viszont azt megígérhetem, hogy minden 100 szavazatot egy új leírással fogok meghálálni!. A barátaidnak se felejts el szólni :)
Nagyon szépen köszönöm!
Google kulcsszó kinyerése a refererből
Írta: Tupacko | 2009. augusztus 31. | kategóriák: PHP, Programozás, SpeciálisHa valamelyik keresőből érkezik a látogatónk, akkor fontos lehet megtudni milyen kulcsszóra keresve jutott el hozzánk. Wordpress és hasonló CMS-ekhez már régen vannak pluginek, de ha valami egyedit akarunk, vagy saját weboldal motrunk van, akkor érdemes megtudni, hogyan lehet értékes információt szerezni a hivatkozó oldal linkjéből!
A referer elemzésével ezt könnyedén megállapíthatjuk. Mivel a Google jelenleg a piacvezető kereső így a példaban őt fogom bemutatni, de a módszer bármelyik keresőre alkalmazható, csupán más változóban érjük el a kulcsszót.
Először is nézzük meg hogyan tudjuk a referert megtalálni:
$referer = $_SERVER['HTTP_REFERER'];
Ha a Google.hu -rol érkezik a látogató, akkor a referer valahogy így fog kinézni:
$url = "http://www.google.hu/search?hl=hu&q=teszt&btnG=Google+keres%C3%A9s&meta=&aq=f&oq=";
Ezt az URL-t a parse_url függvénnyel feltudjuk dolgozni és így az alkotóelemeiből álló tömböt kapunk. Ebből nekünk a “query” részre (a kérdőjel után található) lesz szükségünk. Azonban mielőtt a query string-et elkezdjük vizsgálni, ellenőrizhetjuk hogy a Google.hu vagy más a referrer. Ha nem, akkor nem folytatjuk a feldolgozást. Ezt a tömb host elemének segitségével tudhatjuk meg:
$referer = $_SERVER['HTTP_REFERER']; $parsed = parse_url($referer); if(eregi('google.hu',$parsed['host'])){ parse_str($parsed['query'],$query_array); echo urldecode($query_array['q']); }
A parse string függvény az átadott név-érték párokat tartalmazó karakterláncból egy tömböt csinál nekünk, de emellett változókat is létrehoz. Tehát a nekünk kellő q paramétert a $q változóban vagy a $query_array tomb q elemében találjuk. Mivel egy URL-ből jövő adattal van dolgunk így érdemes egy urldecode függvénnyel normális sztringé alakítanunk az eredményt.
Remélem hasznos volt a leírás és a segitségével más keresők refererjéből is ki tudjátok értékelni a kulcsszavakat.
Köszönet a szerzőnek, Molnár Gergelynek! Ha még szeretnétek hasonló leírásokat olvasni, akkor adjatok jó szavazatokat és kommenteljetek sokat
Remélhetőleg értékelni fogja Gergely.
Nagyon jó az oldal, sokszor járok itt és megtalálom a választ mindarra amit keresek. Minden elismerésem a szerzőé, de
hogy lehet ilyen halvány kékkel írni a bejegyzéseket, kidülled a szeme, de még így sem tudom olvasni.







urlencode -> urldecode, amúgy jó lesz.
Urlencode: pont nem azt csinálja, ami nekünk kellene, arra az Urldecode kell!