执行一个php来执行shell脚本

时间:2013-07-22 13:13:28

标签: php

我有一个像这样的PHP脚本。 这不会运行我的脚本,也不会在单击按钮时打印任何内容。怎么做 此外,如果你有一个指向php 101的在线指针,请告诉我

<?php
if ($_GET['run']) {
  # This code will run if ?run=true is set.
ob_start();

passthru("./check_ddts.sh ".escapeshellarg($_POST["CSCui21515"]));
$data = ob_get_clean();
}
?>


<!-- This link will add ?run=true to your URL, myfilename.php?run=true -->
<button type="button" onclick="?run=true">Click Me!</button>

1 个答案:

答案 0 :(得分:1)

您的按钮实际上没有做任何事情。问题是你的onclick属性应该包含javascript,它将在单击按钮时运行,而不是重定向位置。使用带有提交按钮的表单,就像这样。

<form action="" method="get">
    <input type="submit" name="run" value="Click Me!" />
</form>

我在您的问题中注意到您在处理表单时也使用了帖子数据,在这种情况下,上述操作无效。您需要在运行脚本的同时提交POST数据。