eval()

Aus php bar

Wechseln zu: Navigation, Suche

Mit eval() kann man einen String als PHP ausführen lassen. Das ermöglicht z.B einem Admin Programmcode über ein Eingabefeld eingeben zu können.

Beispiel

1 $php = '$variable = "peter pan"';
2 eval($php);
3 echo $variable;


Beispiel fuer einen Online-PHP-Editor

 <?php
 $php = isset($_POST['php'])? $_POST['php']:'';
 printf('
  <h1>PHP Editor</h1>
  <form method="post">
   <textarea style="width:700px;height:500px" name="php">%s</textarea>
   <br /> <input type="submit" value="ausfuehren" />
  </form>
   <h2>Result</h2>', $php);
10 
11 eval($php);
12 ?>

Natürlich sollte man so eine Möglichkeit nicht auf seinen guten Webspace laden, zumindestens nicht ungeschützt. Aber auf irgendeinen billig-gratis-Webspace ist es ja kein Problem, dann kann man problemlos von überall ein wenig mit PHP daddeln ;)

Weiteres

Eval() in der PHP Referenz php.net

--KeksNiaeschen 13:44, 24. Dez 2007 (CET)

Persönliche Werkzeuge