Einzelnen Beitrag anzeigen
Alt 27.11.09, 21:11   #5 (permalink)
Chakky
Senior Member
Themenstarter
 
Benutzerbild von Chakky
 
Registriert seit: 28.10.03
Chakky Leistung: 8086
Chakky eine Nachricht über ICQ schicken
Likes: 110
Standard

so hab mal was schnell runtergecodet kann ja mal jmd drüberschauen (und auch benutzen)

die google.php
PHP-Code:
<?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

?>
die sql.php
PHP-Code:
<?php
$dbhost 
"localhost"// Host meist localholst
$dbname "bot";  // Datenbankt name
$dbuser "root";      // User name der Datenbank
$dbpass "";  // Password der datenbank
$connect = @mysql_connect($dbhost$dbuser$dbpass);
@
mysql_select_db("$dbname");
und natürlich zu guter letzt die tabelle der datenbank

Code:
-- --------------------------------------------------------

--
-- Table structure for table `begriff`
--

CREATE TABLE IF NOT EXISTS `begriff` (
  `ID` int(11) NOT NULL auto_increment,
  `suchstring` text NOT NULL,
  `IP` text NOT NULL,
  `Domain` text NOT NULL,
  PRIMARY KEY  (`ID`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=0;
für feedback wäre ich dankbar
Angehängte Dateien
Dateityp: zip sucher.zip (1,9 KB, 1x aufgerufen)
__________________
cu
Chakky

we are dreaming in digital
we are living in realtime
we are thinking in binary
we are talking in IP
welcome to our world

Geändert von Chakky (27.11.09 um 21:12 Uhr) Grund: anhang vergessen ;)
Chakky ist offline   Mit Zitat antworten
 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61