2016-05-31 12 views
1

Ich habe gerade einen LAMP-Server heute Morgen und ich spiele damit herum. Ich habe die PHP-Datei:echo Benutzereingabe zu Terminal mit PHP exec();

<?php 
    $input = $_REQUEST["input"]; 
    exec("echo " . $input); 
?> 

diese $input hat, um es von einem XMLHttpRequest auf der tatsächlichen Indexseite gesendet. Ich habe das Server-Terminal neben mir geöffnet, aber wenn ich renne, passiert nichts. Kann ich ihm sagen, dass er dieses Echo an mein Terminal ausgeben soll?

Antwort

0

exec gibt eine Zeichenfolge der letzten Zeile Ausgabe von dem Shell-Befehl, so dass Sie diese Ausgabe wieder in php

Verwenden Sie die passthru Funktion, wenn Sie mehr als eine Zeile der Ausgabe habe echo müssen kommen zurück

echo exec("echo " . $input); 

Sie sollten sich auch der variablen Erweiterung bewusst sein.

echo exec("echo \"$input\""); 

Oder hübscher, wenn Sie nicht verschachtelte Variablen geschachtelt haben.

echo exec("echo '$input'");