[PHP] seiten, die mit php erzeugt wurden, auslesen

Dieses Thema im Forum "Webentwicklung" wurde erstellt von t-low, 16. August 2008 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 16. August 2008
    seiten, die mit php erzeugt wurden, auslesen

    hi ich hab ein prob, erst ich hab eine seite

    PHP:
    <?
    $var  $_GET [ 'var' ];  // lieber wäre mir $_POST['var'];, weiß aba nich, ob das geht 
    if ( $var  ==  1 )
    $text  =   "hallo" ;
    if (
    $var  ==  2 )
    $text  "hi" ;
    ?>
    <html>
    <head>
    </head>
    <body>
    <?=$text ; ?>
    </body>
    </html>
    diese datei will ich auslesen und zwar das egebnis und zeile für zeile (sprich entweder hi oder hallo)
    dann sollte da bei seite.php?var=1 folgendes stehn :
    #1 <html>
    #2 <head>
    #3 </head>
    #4 <body>
    #5 hallo
    #6 </body>
    #7 </html>

    bei seite.php?var=2:
    #1 <html>
    #2 <head>
    #3 </head>
    #4 <body>
    #5 hi
    #6 </body>
    #7 </html>

    ich hab's wie folgt versucht:
    PHP:
    <?
    $file  "seite.php?var=1" ;

    $data  = array();
    $data  file ( $file );
    foreach (
    $data  as  $line_num  =>  $dat ) {
        echo 
    "Line #<b> { $line_num } </b> : "  htmlspecialchars ( $dat ) .  "<br>\n" ;
    }

    ?>
    da meldet er mir einen fehler in der benutzung von file();
    wenn ich folgendes mache:
    PHP:
    <?
    $file  "seite.php" ;

    $data  = array();
    $data  file ( $file );
    foreach (
    $data  as  $line_num  =>  $dat ) {
        echo 
    "#<b> { $line_num } </b> : "  htmlspecialchars ( $dat ) .  "<br>\n" ;
    }

    ?>
    dann schreibt er mir das oben geschriebene php-script auf...

    wie gesagt, am liebsten wäre mir das, wenn daer parameter über post und nich üba get übergeben wird
     
  2. 16. August 2008
    AW: seiten, die mit php erzeugt wurden, auslesen

    du darfst natürlich nicht die rohdatei öffnen.
    die datei muss erst durch den phpparser, sprich, du musst die file über apache aufrufen >

    $file = "http://www....../seite.php"

    alternativ könnt es evtl. auch mit exec funktionieren wenn du es mit 'php seite.php' in der shell aufrufst und dir das ergebnis zurückgeben lässt
     
  3. 16. August 2008
    AW: seiten, die mit php erzeugt wurden, auslesen

    Variable nicht über GET definieren sondern "einfach so" oder:
    if(!isset($var)) $var = $_GET['var'];
    vorne rein.

    Dann:

    ob_start();
    $var = 1;
    include('seite.php');
    $content = ob_get_clean();
    print $content;
     
  4. 16. August 2008
    AW: seiten, die mit php erzeugt wurden, auslesen

    @ enel: klar... ich hatte bloß vergessen file zu aktivieren und deswegen hat das mit dem parser nich geklappt...
    danke bw kriegste sofort...


    die seite, die ich auslesen will, hab ich aba nich selber geschrieben, sondern das gerade nur zum testen "nachgeschrieben"... weiß irgendeiner ne möglichkeit um die postdaten zu übermitteln?
     
  5. 16. August 2008
    AW: seiten, die mit php erzeugt wurden, auslesen

    curl.
     
  6. 16. August 2008
    AW: seiten, die mit php erzeugt wurden, auslesen

    ok und wie kann ich die von curl eingelesene seite in einer variablen speichern?
     
  7. 16. August 2008
    AW: seiten, die mit php erzeugt wurden, auslesen

    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    $seite = curl_exec($curl);
     
  8. 17. August 2008
    AW: seiten, die mit php erzeugt wurden, auslesen

    danke... jezz geht alles...

    bw's habt ihr, bis auf Telefonzelle... sry ich kann dich noch nich bewerten, weil ich noch nich genug andere hab...


    also nochma danke an alle
    ~closed~
     
  9. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.