ugrás a tartalomhoz

$_SERVER['HTTP_REFERER'] -ben kapott érték szétbontása

lotanujo · 2012. Ápr. 5. (Cs), 15.35
Sziasztok!

A weboldalamra érkező látogató előzőleg meglátogatott weboldal url címéből egy részletet szeretnék csak kiszedni.
pl.: http://www.google.hu/#hl=hu&site=&source=hp&q=tavasz

Ha Google oldaláról ékezik a látogató a tavasz kulcsszóval akkor nekem ebből az urlből a tavasz szóra lenne szükségem.

Ezt hogy tudom kinyerni?

Köszönöm!
 
1

Szabály

Poetro · 2012. Ápr. 5. (Cs), 15.54
Hát keresel valami szabályt, és arra keresel. Mondjuk tudod, hogy az &q= utáni szöveg kell neked. Aztán azt is tudod, hogy utána vagy a szöveg végéig kell menni, vagy a következő & jelig. Innentől kezdve egyszerűnek kell lennie. strpos, preg_match, explode.
2

Sajnos ez már nem fog menni

thgab · 2012. Ápr. 5. (Cs), 16.53
A google elrejti a tőle érkező látogatók keresőszavait.
3

Pontosabban nem elrejti,

kuka · 2012. Ápr. 5. (Cs), 17.45
Pontosabban nem elrejti, hanem az AJAX használat veszteségihez tartozik. Már ha az instant search be van kapcsolva. Nálam például nincs, lotanujo webszervere tőlem megkapná a keresett kifejezést.
6

Ha ...

thgab · 2012. Ápr. 12. (Cs), 17.18
... ha ki van kapcsolva a js
... ha nem https-t használ a kereső
ez eléggé leszűkíti a kört
4

parse_url, parse_str

ganyecz · 2012. Ápr. 5. (Cs), 19.32

$str = 'http://www.google.hu/search?hl=hu&site=&source=hp&q=tavasz';
$url = parse_url($str);
$query = array();
parse_str($url['query'], $query);
print_r($query);
Kimenet:
Array
(
    [hl] => hu
    [site] =>
    [source] => hp
    [q] => tavasz
)
5

Van készen

janoszen · 2012. Ápr. 5. (Cs), 20.48
Szerintem ez pont azt csinálja, amit szeretnél. :)