Fejl i script der finder søgeord og søgemaskinenavne
HejsaJeg har bakset med det her script et stykke tid nu og endelig fået lidt til at virke.
Scriptet virker sådan at den tjekker den referende url om denne indeholder fx google. Hvis den så gør det tjekke den for et søgeord, som i googles tilfælde er q. Hvis denne findes tager den og sætter google og q' værdi ind i databasen.
Den smider bare ikke søgemaskinenes navn ind, den skriver bare 0 og det kan jeg ikke forstå.
Koden er:
<?
//echo '<meta http-equiv="content-type" content="text/html; charset=UTF-8">';
//$referer = 'http://www.google.dk/search?hl=da&q=%C3%A6%C3%B8%C3%A5&btnG=S%C3%B8g&meta=';
$searchengines = array('google' => 'q','msn' => 'q','yahoo' => 'q','altavista' => 'q','jubii' => 'query','myspace' => 'searchrequest');
//echo COUNT($os);
$referer = $_SERVER['HTTP_REFERER'];
$i = 0;
foreach ($searchengines as $searchenginename => $val) {
if(strpos($referer, $searchenginename)) {
//echo 'Søgemaskinen var: '.$searchenginename.'<br>';
parse_str($referer,$out);
foreach ($out as $query => $keyword) {
if($i == 0) {
if ($query == $val) {
$i++;
echo $searchenginename;
mysql_query("INSERT INTO wp_keywords (searchenginename,keyword) VALUES ('$searchenginename','$keyword')") or die(mysql_error());
//echo 'Søgeordet var: '.$keyword;
}
}
}
}
}
?>
