<?php
/*
*************************************
Die letzten Suchbegriffe von Googlebesucher aufzeichnen
und Anzeigen.
Datum: 27.09.2009
Author: Chakky
Scriptversion: 0.1
Kurze Anleitung:
-in der "sql.php" die Datenbankeinstellungen eintragen
-die bot.sql in die Datenbank einfügen bzw die Tabelle Manuell erstellen
-die Funktion "eintrag_suchergebnisse()" trägt die Daten in die Datenbank ein sofern der Paramter "q=" existiert (von Google)
-sollte im header bzw footer erfolgen der Aufruf
-die Funktion "anzeige_suchergebnisse()" zeigt die letzten 10 Einträge an
-kann überall aufgerufen werden wo es gebraucht wird
Hinweis: Ich schließe jegliche Haftung für Schäden aus.
*************************************
*/
function eintrag_suchergebnisse()
{
include('sql.php');
if (isset($_SERVER['HTTP_REFERER']))
{
$domain = $_SERVER['HTTP_HOST'];
$referer = $_SERVER['HTTP_REFERER'];
$parser = parse_url($referer,PHP_URL_QUERY);
$suchbegriff = explode('q=',$parser);
$suchbegriff = $suchbegriff[1];
//+ als leerzeichen makieren
$suchbegriff = str_replace('+',' ',$suchbegriff);
//alles nach & abschneiden
$suchbegriff = explode('&',$suchbegriff);
$suchbegriff = htmlspecialchars(mysql_real_escape_string($suchbegriff[0])); //gegen SQLInjection, XSS
if (!empty($suchbegriff)) //wenn im Referer nicht q= enthalten war überspringe
{
$ip = gethostbyaddr($_SERVER['REMOTE_ADDR']);
$query = "INSERT INTO `begriff` (`suchstring`,`IP`,`Domain`) VALUES ('$suchbegriff','$IP','$domain')";
mysql_query($query);
echo mysql_error();
}
}
return;
}
function anzeige_suchergebnisse()
{
//<-ANZEIGEN DER LETZTEN BEGRIFFE START->
include('sql.php');
$query = "SELECT * FROM `begriff` ORDER BY `ID` DESC LIMIT 10";
$result = mysql_query($query);
?>
<b>Die letzten 10 Suchbegriffe: </b>
<?php
while ($row = mysql_fetch_assoc($result))
{?>
<li>
<?=$row['suchstring'];?>
</li>
<?php
} //schluss while
} //schluss function
?>