Avatar billede rasmus-madsen Nybegynder
28. december 2004 - 17:34 Der er 11 kommentarer og
1 løsning

Brugerens søgning ?

Hej allesammen.

Inde på livewebstat.dk har de en funktion så man kan se hvilket søge der blev brugt til at finde frem til ens egen side..
Her er demoen af det:
http://www.livewebstats.dk/demo/stats_soegequery.php


Da jeg også har en lille log funktion, kunne jeg godt tænkte mig at udvide den. Hvordan finder man søge ordet ved bruger ? Og hvilken søge maskine det var ?

På forhånd tak.

Rasmus Madsen
Avatar billede arne_v Ekspert
28. december 2004 - 19:12 #1
Mit gæt vil være at de bare hapser HTTP referer (det er $_SERVER['HTTP_REFERER'] i PHP)
og parser søge maskinen ud af den første del af URL'en og søge ordene ud af den
sidste del af URL'en (Goodle bruger GET ikke POST !).
Avatar billede rasmus-madsen Nybegynder
28. december 2004 - 19:19 #2
Det kunne faktisk godt være..

Alle søgemaskiner de søgemaskiner jeg har testet det på, har de ?q= eller ?query= til til at være ordet.

Vil du ikke lave en lille kode som får $navn til at være navnat på søgemaskinen (google, osv uden .dk,.com osv.) og $ord til at være hvad søgeordet. ?

Og hvis der ikke findes nogen q i adressen skal $navn = siden og ord = ingen


På forhånd tak
Avatar billede arne_v Ekspert
28. december 2004 - 20:06 #3
<?php
$url = $_SERVER['HTTP_REFERER'];
$urlparts = parse_url($url);
$host = $urlparts['host'];
$query = $urlparts['query'];
$words = split(" ",substr(urldecode($query),2));
print "søge maskine = $host<br>";
for($i = 0; $i < count($words); $i++) {
    print "ord " . ($i + 1) . " = " . $words[$i] . "<br>\n";
};
?>
Avatar billede arne_v Ekspert
28. december 2004 - 20:06 #4
Testet og det ser ud til at virke.

Men om det er lavet på den smarteste måde ved jeg ikke (jeg gør ikke så meget i PHP).
Avatar billede intenz Novice
28. december 2004 - 20:37 #5
Det er mig der har livewebstats.dk

Jeg har lavet på den måde arne-v skriver. Ved at genkende og klippe/klistre lidt i http_referer :)

Om det er den bedste måde, ved jeg ikke. Men det virker.
Avatar billede arne_v Ekspert
28. december 2004 - 22:07 #6
jeg ligger et svar såfremt ...
Avatar billede rasmus-madsen Nybegynder
29. december 2004 - 02:42 #7
Arne_v --> Det virker næsten:
<?php
$url = $_SERVER['HTTP_REFERER'];
$urlparts = parse_url($url);
$host = $urlparts['host'];
$query = $urlparts['query'];
$q = $urlparts['q'];
print "søge maskine = $host<br>";
$words = split(" ",substr(urldecode($q),2));
for($i = 0; $i < count($words); $i++) {
    print "ord " . ($i + 1) . " = " . $words[$i] . "<br>\n";
};
$words = split(" ",substr(urldecode($query),2));
for($i = 0; $i < count($words); $i++) {
    print "ord " . ($i + 1) . " = " . $words[$i] . "<br>\n";
};
?>

Skal både have q og query med... Men det virker ikke helt det jeg lavede her.

intenz--> Sejt.. Hat faktisk prøvet at kontakte dig uden held, men WTF.. Har du ikke en privat email, hvis jeg skulle spørger dig om nogen ting ang din side ?
Avatar billede arne_v Ekspert
29. december 2004 - 08:18 #8
Om der skal bruges q eller query skal vel afhænge af hvilken søge maskine det er.

Den if sætning syntes jeg at du selv skulle hygge dig med.
Avatar billede rasmus-madsen Nybegynder
29. december 2004 - 12:25 #9
Hej arne_v.. har løst det andet problem nu... fandt en anden måde...

Så takker for hjælpen.
Avatar billede intenz Novice
29. december 2004 - 13:03 #10
Du kan kontakte mig via kontaktformularen på hjemmesiden. Men jeg hjælper ikke med programmering, jeg har svært nok ved at finde tid til selv at lave noget.
Avatar billede rasmus-madsen Nybegynder
29. december 2004 - 19:56 #11
Det var nu ikke så meget programering.
Men den formula svarer du ikke rigtigt på :S
Avatar billede intenz Novice
13. januar 2005 - 20:38 #12
jo da. Jeg læser i hvert fald alle beskederne. Men nogle gange svarer jeg ikke på alt. Men prøv bare igen :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester