kostenloser Webspace werbefrei: lima-city


seite von server in string lesen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    s*****r

    hi leute,
    gibt es in php eine möglichkeit, den quelltext einer homepage in einen string zu lesen?

    also ich möchte z.b. den quelltext von seite www.google.de in die variable $string lesen...wie mache ich das?

    $file = fopen ("www.google.de", "r");
    ...
    geht irgendwie nicht

    danke schonmal im voraus
    mfg
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Du kannst dne uelltext nicht auslesen. Sonst käm man ja ganz eifnach an Datenbankpasswörter und ähnlcihes. Neinnein.

    Aber du kannst den geparseten COde abfragen. Das ist dann so, als würde deinS cript als Browser fungieren und einen Request absetzen.

    PHP -> fsocketopen()
    Such mal bei google nach. ;D
  4. e**o

    funktionieren die socketfunktionnen auf lima?

    Ich glaube ich habe sie mal getestet aber es ging net ?

    mfg
    edvo
  5. Ist ganz einfach, warum es nicht geht:

    es existiert keine datei mit dem Namen www.google.de

    Du musst php sagen, dass er ein Protokoll aufrufen soll:

    http://www.google.de
  6. sandrock-jonas

    Kostenloser Webspace von sandrock-jonas

    sandrock-jonas hat kostenlosen Webspace.

    Das geht auch ganz einfach mit file():

    $arrFile = file('http://www.google.de/');

    $arrFile ist dann ein indiziertes Array, in dem der geparste Quelltext von http://www.google.de/ zeilenweise gespeichert ist.
  7. t*****b

    function getsite($datei)
    {
    ob_start();
    include($datei);  
    $content = ob_get_contents();
    ob_end_clean();
    return $content;
    }
    
    $webseite = getsite("http://www.google.de");
    
    ...
  8. t****u

    Wie gut, dass es die Funktion file_get_contents gibt.
    http://de.php.net/file_get_contents

    Und wie gut, dass der Zugriff auf entfernte Dateien bei Lima gestattet ist.
  9. n****x

    Ich würde aber readfile() allen anderen Optionen vorziehen (es ist schneller als file_get_contents() ...):

    http://de.php.net/manual/de/function.readfile.php

    ob_start();
    readfile($url);
    $mein_string = ob_get_clean();

    Du kannst das auch einzeln mit den Dateifunktionen machen, aber nicht so, wie du das ursprünglich probiert hast, sondern so:

    $datei_zeiger = fopen($url, 'r');
    if(FALSE === $datei_zeiger) die("Verdammter Mist!");
    $mein_string = '';
    $puffer_groesze = 65536;
    while(!feof($datei_zeiger)) $data .= fread($fh, $puffer_groesze);
    fclose($datei_zeiger);

    Sollte das, oder eine der anderen genannten Dateioperationen nicht funktionieren, kannst du fsockopen() in Verbindung mit fgets() benutzen. Das funktioniert leider nicht so einfach, wie die Datei-Befehle. Aber wir hatten hier schon mal ne Diskussion mit einigen Beispielen:

    Guckst du hier, was der weise 0-checka zu diesem Thema gesagt hat:
    http://www.lima-city.de/boards.php?mode=thread&id=22507
  10. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!