werner: @fopen und google

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

  1. 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

  2. Hi,

    $datei = @fopen("http://www.google.de/search?q=wasseruhr","r");

    nimm das @ weg und sage mir was Du siehst!

    ciao
    romy

    --
    DIE ROMY AUS L. AN DER P. SAGT DANKE UND AUF WIEDERSEHEN
    sh:( fo:| ch:? rl:( br:& va:| zu:) ss:| ls:[
    Die Erklärung zum Selfcode findest du hier: http://emmanuel.dammerer.at/selfcode.html
    Einen Decoder für den Selfcode findest du hier: http://peter.in-berlin.de/projekte/selfcode
  3. 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