ich spiele gerade ein wenig mit der Extension 'Services_Google' (https://pear.php.net/package/Services_Google) rum und finde das Ding relativ geil. Leider ist das ganze noch nicht stable, sondern seit 2004-08-05 alpha.
Nun zu meinem Problem. Ich habe ein Script geschrieben, welches alle Einträge einer meiner Seiten sucht, in deren URL 'PHPSESSID' vorkommt. Die Ergebnis-URLs schreibe ich mit einem 'Disallow: ' in eine Datei (robots.txt


Ich bekomme aber in unregelmässigen Abständen folgenden Fehlermeldung:
Code: Alles auswählen
Fatal error: Uncaught SoapFault exception: [HTTP] Server Error in /usr/share/php/Services/Google.php:203
Stack trace:
#0 [internal function]: SoapClient->__doRequest('<?xml version="...', 'http://api.goog...', 'urn:GoogleSearc...', 1)
#1 [internal function]: SoapClient->__call('doGoogleSearch', Array)
#2 /usr/share/php/Services/Google.php(203): SoapClient->doGoogleSearch('WWLfgdtQFHLpY03...', 'site:seite.tld...', 90, 10, true, '', true, '', '', '')
#3 /usr/share/php/Services/Google.php(219): Services_Google->runQuery()
#4 /root/robots(6): Services_Google::valid()
#5 /root/robots(19): outp(Object(Services_Google))
#6 {main}
thrown in /usr/share/php/Services/Google.php on line 203
Call Stack:
Script:
Code: Alles auswählen
#!/usr/bin/php5
<?php
function outp($google) {
foreach($google as $result) {
echo "Disallow: ".substr(utf8_decode($result->URL),30,strlen(utf8_decode($result->URL)))."\n";
}
}
require('Services/Google.php');
$key = "xxx-streng_geheim-xxx";
$google = new Services_Google($key);
$google->queryOptions['limit'] = 1000;
echo "User-agent: Googlebot\n";
$google->search(utf8_encode("site:seite.tld PHPSESSID"));
outp($google);
?>

blinks