Oprettet tir. d. 28. december 2004 kl. 17:34:04

rasmus-madsen
rasmus-madsen (8.650 point. Point ude: 300)

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/ (...)


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

Skrevet tir. d. 28. december 2004 kl. 19:12:26| #1

arne_v
arne_v (1.005.658 point)
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 !).

Skrevet tir. d. 28. december 2004 kl. 19:19:52| #2

rasmus-madsen
rasmus-madsen (8.650 point)
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

Skrevet tir. d. 28. december 2004 kl. 20:06:08| #3

arne_v
arne_v (1.005.658 point)
<?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";
};
?>

Skrevet tir. d. 28. december 2004 kl. 20:06:54| #4

arne_v
arne_v (1.005.658 point)
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).

Skrevet tir. d. 28. december 2004 kl. 20:37:17| #5

intenz
intenz (43.900 point)
underenplov.dk
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.

Skrevet tir. d. 28. december 2004 kl. 22:07:19| #6

arne_v
arne_v (1.005.658 point)
jeg ligger et svar såfremt ...

Skrevet ons. d. 29. december 2004 kl. 02:42:27| #7

rasmus-madsen
rasmus-madsen (8.650 point)
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 ?

Skrevet ons. d. 29. december 2004 kl. 08:18:25| #8

arne_v
arne_v (1.005.658 point)
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.

Skrevet ons. d. 29. december 2004 kl. 12:25:10| #9

rasmus-madsen
rasmus-madsen (8.650 point)
Hej arne_v.. har løst det andet problem nu... fandt en anden måde...

Så takker for hjælpen.

Skrevet ons. d. 29. december 2004 kl. 13:03:22| #10

intenz
intenz (43.900 point)
underenplov.dk
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.

Skrevet ons. d. 29. december 2004 kl. 19:56:43| #11

rasmus-madsen
rasmus-madsen (8.650 point)
Det var nu ikke så meget programering.
Men den formula svarer du ikke rigtigt på :S

Skrevet tor. d. 13. januar 2005 kl. 20:38:46| #12

intenz
intenz (43.900 point)
underenplov.dk
jo da. Jeg læser i hvert fald alle beskederne. Men nogle gange svarer jeg ikke på alt. Men prøv bare igen :)

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

php problem få en kode fra en anden side

Oprettet den 11. februar 2012 kl. 23.53
jesperkaae95 giver 30 point for svar | Giv et svar »

Udtræk af enkelte felter fra bestemte kolonner i mysql

Oprettet den 11. februar 2012 kl. 19.27
hrole giver 30 point for svar | Giv et svar »

Procentregning

Oprettet den 11. februar 2012 kl. 11.26
sevinding giver 60 point for svar | Giv et svar »

Seneste guides

Installer win 7
Den gode bruger


   




Tips & Tricks fra PC World

Teaser billede

Her er fem sjove danske websider du skal kende

Trænger dine lattermuskler til en omgang fitness på dansk? Vi viser vej til fem websider fyldt med humor og vanvittig satire.


Anmeldelser fra PC World

Teaser billede

Test: Denne super-tablet er iPads hårdeste konkurrent

Eee Pad Transformer Prime er frygtindgydende med sin quadcore processor og evne til at trylle sig om til bærbar. Apple bør kigge i bagspejlet, for Asus' tablet-pc kommer buldrende - og gør det...


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Nu kan du snart hente Windows 8

Den nye offentlige betaversion af Windows 8 er klar i denne måned.


Nyheder fra Computerworld

Teaser billede

Måske snart slut med Androids helt store problem

Android-platformen har længe været plaget af et særligt problem. Men måske er problemet nu ved at være elimineret.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger