@fopen und google
werner
- php
Hallo,
ich möchte das Suchergebnis einer google Seite
weiterverarbeiten, aber das klappt irgendwie nicht.
echo $zeile; ergibt eine Seite ohne Inhalt.
Was mache ich falsch ? oder gibt es eine andere Lösung?
$datei = @fopen("http://www.google.de/search?q=wasseruhr","r");
if($datei) {
while (!feof($datei)) {
$zeile .= fgets($datei,10000);
}
fclose($datei);
}
echo $zeile;
Danke und Gruß
Werner
Hi!
ich möchte das Suchergebnis einer google Seite
weiterverarbeiten,
Ich hoffe mit Genehmigung:
Zitat von http://www.google.de/intl/de/terms.html:
"Keine automatisierten Anfragen
Ohne im Voraus eine Erlaubnis von Google erhalten zu haben, dürfen Sie keine automatisierten Anfragen irgendeiner Art an Googles System senden. Beachten Sie bitte, dass "automatisierte Anfragen" ebenso jede Software einschließt, die Anfragen an Google schickt, um den "Rank" (Qualität) einer Website für unterschiedliche Suchanfragen zu erhalten."
aber das klappt irgendwie nicht.
echo $zeile; ergibt eine Seite ohne Inhalt.
Was mache ich falsch ?
Das könnte Dir die Funktion fopen sagen, was Du aber verhinderst indem Du Ihr ein @ voranstellst. Es kann sein dass Du HTTP nicht über fopen verwenden kannst/darfst, das ist eine Frage der Version und Konfiguration von PHP, siehe Manual zu fopen.
oder gibt es eine andere Lösung?
Ja:
<a href="http://www.google.de/search?q=wasseruhr">Google-Suche nach "Wasseruhr"</a>
Grüße
Andreas
Hi,
$datei = @fopen("http://www.google.de/search?q=wasseruhr","r");
nimm das @ weg und sage mir was Du siehst!
ciao
romy
Hallo Werner,
ich möchte das Suchergebnis einer google Seite
weiterverarbeiten, aber das klappt irgendwie nicht.echo $zeile; ergibt eine Seite ohne Inhalt.
Was mache ich falsch ?
Vermutlich nichts.
Google hat bekanntlich etwas dagegen, dass man
seine Resultate automatisch verarbeitet.
Wahrscheinlich liefert Google einen 403-Error ("Forbidden"),
sobald er "riecht", dass ein PHP-Skript (und nicht ein Browser)
die Anfrage macht.
Das Linkcheck-Skript von Johannes Froemter unter
http://froemter.de/php/phpLinkCheck.phps
schaut mit fsockopen(), welchen Header der Server
zurueckgibt. Versuch's mal damit.
oder gibt es eine andere Lösung?
Vielleicht ist es moeglich, dass man eine GET-Anfrage
macht und dabei Google vorgaukelt, das abrufende PHP-Skript
sei ein bestimmter Browser (User-Agent-String im HTTP-HEAD).
Google mag das aber wahrscheinlich nicht besonders...
mfg
Thomas