Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Słowa kluczowe do statystyk
yeti
post
Post #1





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 12.09.2003

Ostrzeżenie: (0%)
-----


Mam mały kłopot. Piszę klasę do obsługi statystyk strony. Chciałbym, aby zapisywane były również słowa kluczowe, które zostały podane w wyszukiwarkach z których nastąpiło przejście do serwisu. Jednak za diabła nie mogę znaleźć metody na zapisanie słów kluczowych ze zmiennej $HTTP_REFERER.
Problem polega na tym, że chciałbym pobierać tylko dokładne słowa wpisane w polu input wyszukiwarki, ale nie wiem jak je automatycznie wydobywać (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Wiem, że można to zrobić, bo np. Home.pl to rejestruje (IMG:http://forum.php.pl/style_emoticons/default/aaevil.gif)

Może ktoś już się kiedyś z tym uporał.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
chfast
post
Post #2





Grupa: Zarejestrowani
Postów: 222
Pomógł: 0
Dołączył: 3.04.2003
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Mam coś...
[php:1:dfbaa16fc1]<?php
//wprowadzasz HTTP_REFERER, dostajesz słowa kluczowe
function getKeywords($refer){

$sr[]=array("wp","szukaj","Wirtualna Polska");
$sr[]=array("poland","query","Poland.com");
$sr[]=array("ahoj","q","Ahoj.pl");
$sr[]=array("altavista","q","Altavista.com");
$sr[]=array("google","q","Google");
$sr[]=array("yoyo","wpis","Yoyo.pl");
$sr[]=array("onet","qt","Onet.pl");
$sr[]=array("hoga","qt","Hoga.pl");
$sr[]=array("arena","qt","Arena.pl");
$sr[]=array("emulti","wyr","Emulti.pl");
$sr[]=array("abacho","q","Abacho");
$sr[]=array("bestoftheweb","q","Best Of The Web");
$sr[]=array("bluewin","q","Bluewin");
$sr[]=array("fireball","q","Fireball");
$sr[]=array("kvasir","q","Kvasir");
$sr[]=array("msn","q","MSN");
$sr[]=array("search","q","Search");
$sr[]=array("infoseek","qt","InfoSeek");
$sr[]=array("acoon","begriff","Acoon");
$sr[]=array("alltheweb","query","All The Web");
$sr[]=array("evision","query","Evision");
$sr[]=array("aol","query","AOL");
$sr[]=array("freenet","query","FreeNet");
$sr[]=array("lycos","query","Lycos");
$sr[]=array("mamma","query","Mamma");
$sr[]=array("big-search","search","Big Search");
$sr[]=array("cypria","search","Cypria");
$sr[]=array("excite","search","Excite");
$sr[]=array("ask","ask","Ask");
$sr[]=array("netscape","search","Netscape");
$sr[]=array("metaspinner","qry","MetSpinner");
$sr[]=array("nbci","keyword","Nbci");
$sr[]=array("web","su","North Ernlight");
$sr[]=array("yahoo","p","Yahoo");
$sr[]=array("szukacz.icm","q","Szukacz-ICM");
$sr[]=array("yandex","text","Yandex.pl");
$sr[]=array("netsprint","qt","netsprint");
$sr[]=array("o2",szukaj,"O2.pl");

$search='';


// parsuj url'a
$url=parse_url($refer);

// twórz zmienne z zapytania url'a
parse_str($url['query']);

// liczba znanych wyszukiwarek
$ile=count($sr);

// zidentyfikuj wyszukiwarke
for($n=0; $n<$ile; $n++)
{
if(eregi($sr[$n][0],$refer) && isset($$sr[$n][1]))
{
$search=$sr[$n][2];
break;
}
}

// slowa kluczowe
if($search)
{

$srq=$$sr[$n][1];
$srq = strtolower($srq);
$sign = array("%22","%23","%24","%25","%26","%27","%2a","%2b","%2c","%5c");
while(list($keysign,$valuesign)=each($sign)) $srq = str_replace ($valuesign, "", $srq);
$quest=str_replace ("+", " ", $srq);
$quest=stripslashes($srq);
$srq=rawurldecode($srq);
$ret[1]=strtolower($srq);
$ret[0]=$search;

}

return $ret;
}
?>[/php:1:dfbaa16fc1]
Uwaga! Kod pochdzi ze skryptu Istats 4.2 i został zamieszczony bez zgody autora.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 26.09.2025 - 16:52