php脚本执行bash脚本并在网页上显示结果。

时间:2013-01-31 16:51:32

标签: php linux bash

我正在尝试创建一个非常简单的页面,它将在日志文件中查找电子邮件地址

我写了一个bash脚本(带有复杂的awk和sed查询),接受单个参数(电子邮件地址),它将显示输出如下。

DATE                    email                      phone 
31/1/2013               test@example.com           1800-000-000

如何创建一个只接受电子邮件地址和搜索按钮的网页,该按钮只会在后端执行bash脚本并将输出显示在屏幕上?

谢谢

1 个答案:

答案 0 :(得分:1)

 exec ("/path/to/script", $output); 

这会将结果输出到$ output变量。

然后您可以创建页面。

<html>
<body>
<form action="index.php">
<input type="text" name="address" />
<input type="submit" value="Post!" />
</form>
</body>
</html>

在index.php中你可以输入这样的代码:

<?php
     if ($_POST && $_POST['address']) {
          exec ("/path/to/script " . escapeshellarg($_POST['address']), $output); 
          echo $output;
     }
相关问题