Anzeige:
Ergebnis 1 bis 3 von 3

Thema: fsockopen + html

  1. #1
    Registrierter Benutzer
    Registriert seit
    22.07.2001
    Ort
    Böblingen
    Beiträge
    69

    fsockopen + html

    Hallo Leute,

    ich versuche mit einem php Script eine webseite auszulesen.
    Ich möchte den Inhalt darin verarbeiten.

    Das Probiere ich:

    Code:
    $fp = fsockopen ("www.lostlabyrinth.com", 80, $errno, $errstr, 30);
    if (!$fp) {
        echo "$errstr ($errno)<br />\n";
    } else {
        fputs ($fp, "GET / HTTP/1.0\r\n\r\n");
        while (!feof($fp)) {
            echo fgets($fp,128);
        }
        fclose($fp);
    }
    Bekomme aber das hier zurück:
    Code:
    Warning: fsockopen() [function.fsockopen]: php_network_getaddresses: getaddrinfo failed: Name or service not known in /var/www/robot/parser.php on line 44
    
    Warning: fsockopen() [function.fsockopen]: unable to connect to www.computerbild.de/user/registrierung_13328.html:80 (Unknown error) in /var/www/robot/parser.php on line 44
    (137162028)
    Muss ich dazu meine php Einstellungen ändern?
    Oder geht was ich will garnicht auf diese Weise?
    Sony Vaio Laptop mit 2,8 Gig Prozessor
    Kubuntu "Feisty Fawn"
    www.lostlabyrinth.com

  2. #2
    Registrierter Benutzer Avatar von ClausVB
    Registriert seit
    05.08.2005
    Ort
    NRW - Deutschland
    Beiträge
    106
    Zitat Zitat von Brujah Beitrag anzeigen
    Muss ich dazu meine php Einstellungen ändern?
    Oder geht was ich will garnicht auf diese Weise?
    Zu Frage 1: Vielleicht.

    Ich würde vorschlagen mit
    file_get_contents — Liest die gesamte Datei in einen String
    zu arbeiten.

    Für eine Verarbeitung des Inhalts bietet sich auch
    file — Liest eine Datei komplett in ein Array
    an, denn diese Funktion liest den Inhalt in einen Array. Damit kannst Du dann Zeilen überspringen, andere bearbeiten und noch andere unberührt lassen.

    Quellcode von php.net:
    PHP-Code:
    <?php
    // Liest eine Datei in ein Array. Hier gehen wir über HTTP, um die
    // HTML Datei einer URL zu bekommen
    $lines file ('http://www.example.com/');

    // Durchgehen des Arrays und Anzeigen des HTML Source inkl. Zeilennummern
    foreach ($lines as $line_num => $line) {
        echo 
    "Line #<b>{$line_num}</b> : " htmlspecialchars($line) . "<br>\n";
    }

    // Ein anderes Beispiel: Einlesen einer Webseite in einen String.
    // Siehe auch file_get_contents().
    $html implode (''file ('http://www.example.com/'));
    ?>
    (Quellcode von php.net)

    Denk bitte daran, dass Du damit auch fremde Webseiten auslesen kannst, aber Inhalte und Bilder immer einem Copyright unterliegen. Auch GPL-Software bezieht nur den Source-Code auf die GPL, Bilder und Inhalte (des phpBB beispielsweise) unterliegen nicht der GPL.

    Gruß
    Claus

  3. #3
    Registrierter Benutzer
    Registriert seit
    22.07.2001
    Ort
    Böblingen
    Beiträge
    69
    Damit hab ich das jetzt gemacht und es funktioniert super.
    Vielen Dank für diesen Tip.
    Sony Vaio Laptop mit 2,8 Gig Prozessor
    Kubuntu "Feisty Fawn"
    www.lostlabyrinth.com

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •