主にPOSTリクエストによって強化されたPHPスクリプトを作成し、コマンドプロンプトと同様のHTMLフォームを表示します。これは私のコードは PHPの文字列にテキストを追加するには
です:私はこれは(Mac OS Xターミナル)のようなものを意味
HTML:
<!DOCTYPE html>
<html lang="es">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Terminal</title>
<link rel="stylesheet" href="style.css" type="text/css" />
</head>
<body>
<?php
include("co.php");
echo $prompt;
?>
</body>
</html>
PHP:事前に
<?php
$command=$_POST['command'];
echo "<!DOCTYPE html>
<html lang=\"es\">
<head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">
<title>Terminal</title>
<link rel=\"stylesheet\" href=\"style.css\" type=\"text/css\" />
</head>";
$prompt .= "<header><p>Today is: ".date("M d")." of ".date("o")."</p><p class=\"command\"><label><form method=\"post\" action=\"".$_SERVER['PHP_SELF']."\" autocomplete=OFF>[email protected]".$_SERVER['SERVER_NAME'].":~$><input name=\"command\" type=\"text\" id=\"command\" size=\"40\" maxlength=\"500\" autofocus></label></form></p></header>";
$commandexp = explode(" ", $command);
if($commandexp[0] === "echo") {
$prompt .= $prompt.$commandexp[1].$prompt;
echo $prompt;
} else {
echo "command not found";
}
?>
感謝:)
PHP + HTMLでしかできないので、JavaScriptも使用する必要があります。 – Elorfin
これはPHPの問題のようには聞こえません。あなたが望むのは、毎回ユーザの入力を受け入れた後に、表示された出力に追加できるようにすることです。その場合は、Javascriptの回避策を使用して端末エフェクトをシミュレートする必要があります。 – mario
これを行う方法に関する手がかりは?私は本当に最後の出力にプロンプトを追加したい – pmerino