Seite 1 von 1
Skript gesucht: Google Suche auf der eigenen Website
Verfasst: 20.07.2006, 12:37
von canetti
Hallo alle zusammen,
kennt ihr vielleicht ein gutes Skript mit dem ich die google Suche auf meiner eigenen Seite anbieten kann (so das nur lokal die Inhalte meiner Domain abgefragt/gesucht werden können).
Ein sehr gutes Skript, welches die google Api benutzt ist folgendes:
Google Search Engine Script v1.3.1
von
https://www.wwwsearchsolutions.com/
Es funktioniert wunderbar. Der einzige Haken: Es arbeitet nicht mit PHP5 !!! Und ich habe keine Lust nur wegen der Suchmaschinenfunktionalität meine ganze Domain auf PHP4 umzustellen.
Kennt Ihr vielleicht ein ähnliches Skript welches auch mit PHP5 arbeitet?
Gruß
canetti
Verfasst: 20.07.2006, 12:46
von Nullpointer
warum bindest du nicht direkt die site-abfrage ein?
Verfasst: 20.07.2006, 12:49
von canetti
Hi,
ich weiss jetzt nicht genau was du damit meinst. Ich will natürlich nicht auf die google Seite geleitet werden sondern eine komplette Suche auf meiner Eigenen Seite in meinem eigenen Style anbieten. Und das halt über die Google Api
.
Verfasst: 20.07.2006, 14:10
von edvwegener
Wie wäre es hiermit:
relativ anonym:
Code: Alles auswählen
<?
if(isset($q)){
$sockhandle=fsockopen("webwarper.net", 80, &$errno, &$errstr);
if(!$sockhandle) {
print "server not available!";
}else{
$request="GET /ww/www.google.com/search?hl=en&q=".$q." HTTP/1.1\r\n";
$request.="User-Agent: Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)\r\n";
$request.="Host: webwarper.net\r\n";
$request.="Connection: Close\r\n\r\n";
fputs($sockhandle, $request);
$content="";
$stop_header="0";
while(!feof($sockhandle)){
$line_dummy=fgets($sockhandle,1024);
$line=$line_dummy;
if(ereg("<",$line)&&$stop_header=="0"){
$stop_header="1";
}
if($stop_header=="1"){
$content.=$line;
}
}
}
fclose($sockhandle);
print $content;
}?>
nicht anonym:
Code: Alles auswählen
<?
if(isset($q)){
$sockhandle=fsockopen("google.com", 80, &$errno, &$errstr);
if(!$sockhandle) {
print "server not available!";
}else{
$request="GET /search?hl=en&q=".$q." HTTP/1.1\r\n";
$request.="User-Agent: Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)\r\n";
$request.="Host: google.com\r\n";
$request.="Connection: Close\r\n\r\n";
fputs($sockhandle, $request);
$content="";
$stop_header="0";
while(!feof($sockhandle)){
$line_dummy=fgets($sockhandle,1024);
$line=$line_dummy;
if(ereg("<",$line)&&$stop_header=="0"){
$stop_header="1";
}
if($stop_header=="1"){
$content.=$line;
}
}
}
fclose($sockhandle);
print $content;
}?>
Re: .
Verfasst: 04.08.2006, 19:57
von edvwegener
Verfasst: 04.08.2006, 20:18
von everflux
Ob es da nen Grund gibt, als UserAgent "googlebot" zu nehmen? Ich krieg da ja nen dicken Hals, wenn ich sowas sehe...
Verfasst: 04.08.2006, 20:25
von edvwegener
Der erste Grund ist, Google darauf aufmerksam zu machen, das das ne gefakte Abfrage unter Umgehung der API ist.
Der zweite Grund ist, das dicke Hälse manchmal belustigend wirken können.
Im Ernst: setzen Sie als HTTP-USER-AGENT doch ein, was Sie möchten. Z. B.: "N00B Br0ws3r v0.0(+g1mm3 n0th1ng!)"
Verfasst: 04.08.2006, 20:37
von everflux
Naja... @see
https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html
zu der ursprünglichen Frage:
Ich selber hab mal nen kleines PHP Dings geschrieben um die google api zu verwenden. Was ist denn das Problem mit Deinem Script und php5 evtl. kann ich dir bei der Umstellung helfen.
Alternativ könnte das hier helfen:
https://www.fiftyfoureleven.com/weblog/ ... search-api