Hackerboard WikiHaboBlog

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

Suche Script: Letzten Suchbegriff anzeigen

Diskussion: Suche Script: Letzten Suchbegriff anzeigen im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Hallo, ich suche ein PHP Script was mir die letzten Suchbegriffe anzeigt die durch eine Suchmachschine gefunden wurden ist. hab ...

Antwort
Alt 25.11.09, 14:35   #1 (permalink)
Senior Member
 
Benutzerbild von Chakky
 
Registriert seit: 28.10.03
Chakky Leistung: Z3
Chakky eine Nachricht über ICQ schicken
Likes: 95
erledigt Suche Script: Letzten Suchbegriff anzeigen [Update mit Script]


Hallo,

ich suche ein PHP Script was mir die letzten Suchbegriffe anzeigt die durch eine Suchmachschine gefunden wurden ist.

hab ein Script/Plugin gefunden für Wordpress aber das auseinander nehmen ohne dabei Wordpress auseinander zu nehmen scheint unmöglich sein und das wollte ich vermeiden.

Hat vielleicht jmd so ein Script rumliegen oder kann mir Tips geben um sowas selbst zu basteln?


Geändert von Chakky (27.11.09 um 21:13 Uhr)
Chakky ist gerade online   Mit Zitat antworten
Alt 25.11.09, 15:34   #2 (permalink)
Member of Honour
 
Benutzerbild von easteregg
 
Registriert seit: 14.09.07
easteregg Leistung: Pentium Ieasteregg Leistung: Pentium I
easteregg eine Nachricht über ICQ schicken
Likes: 60
Standard

du meinst mit welchen suchbegriff jemand auf deine seite gekommen ist?
naja, dazu musst du mit php einfach nur den referer auseinander nehmen. der ist in $_SERVER["HTTP_REFERER"] gespeichert und behinhaltet ja die suchurl von google. sprich zb

Code:
http://www.google.de/#hl=de&source=hp&q=lustig&btnG=Google-Suche&meta=&aq=f&oq=lustig&fp=c4e59ed0cbc84ef5
da musste dann nur den parameter "q" rausfiltern und du hast deine suchbegriffe. das kannste schön mit urlparse rausfischen.

-> http://de.php.net/manual/de/function.parse-url.php
__________________
» Flattr mich! - Wenn dir mein Beitrag geholfen hat! «
<| 2 AMD Opterons 2384@ 8x3,2ghz | Tyan S2915 | 10GB | 2x 8800GT | 8400GS | Dell 3008WFP + 2x2007FP |>
easteregg ist offline   Mit Zitat antworten
   
HaBOT
 

Werbung ist gerade online    
Alt 25.11.09, 15:43   #3 (permalink)
Senior Member
Themenstarter
 
Benutzerbild von Chakky
 
Registriert seit: 28.10.03
Chakky Leistung: Z3
Chakky eine Nachricht über ICQ schicken
Likes: 95
Standard

ahhh doing licht angegangen

gut dann werd ich mih mal ransetzn und da versuchen was zu basteln

danke
__________________
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
Chakky ist gerade online   Mit Zitat antworten
Alt 25.11.09, 15:55   #4 (permalink)
Member of Honour
 
Benutzerbild von easteregg
 
Registriert seit: 14.09.07
easteregg Leistung: Pentium Ieasteregg Leistung: Pentium I
easteregg eine Nachricht über ICQ schicken
Likes: 60
Standard

beachte den aber vorher mit isset() abzufragen, weil der http referer ist soweit ich weiss kein standard und daher nicht immer mitgeliefert. proxys oder browsereinstellung können das mitsenden davon gänzlich unterbinden und du hättest auf ne nichtgesetzte variable zugreifen wolln -> fehler ;D
__________________
» Flattr mich! - Wenn dir mein Beitrag geholfen hat! «
<| 2 AMD Opterons 2384@ 8x3,2ghz | Tyan S2915 | 10GB | 2x 8800GT | 8400GS | Dell 3008WFP + 2x2007FP |>
easteregg ist offline   Mit Zitat antworten
Alt 27.11.09, 21:11   #5 (permalink)
Senior Member
Themenstarter
 
Benutzerbild von Chakky
 
Registriert seit: 28.10.03
Chakky Leistung: Z3
Chakky eine Nachricht über ICQ schicken
Likes: 95
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 gerade online   Mit Zitat antworten
Antwort
   

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » PHP Suche Script: Letzten Suchbegriff anzeigen
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus



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