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 !).
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
<?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";
};
?>
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).
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.
jeg ligger et svar såfremt ...
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 ?
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.
Hej arne_v.. har løst det andet problem nu... fandt en anden måde...
Så takker for hjælpen.
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.
Det var nu ikke så meget programering.
Men den formula svarer du ikke rigtigt på :S
jo da. Jeg læser i hvert fald alle beskederne. Men nogle gange svarer jeg ikke på alt. Men prøv bare igen :)