【问题标题】:Using an HTML string input, can I save that string and pass it on as parameters(java) in an PHP exec() command?使用 HTML 字符串输入,我可以保存该字符串并将其作为参数(java)传递给 PHP exec() 命令吗?
【发布时间】:2015-02-08 03:05:04
【问题描述】:

目前,我有一个 java .class 文件,我想在按下按钮并且 PHP exec() 命令调用它时运行它。

假设我在 .class 文件中有这个:

class Test {
public static void main(String[] args) {
    String a = args[0];
    System.out.println(a);
    }
}

现在我希望 PHP 使用 exec() 函数来执行这个 java。但是,这个类文件需要参数。我想通过表单和提交按钮提供参数。

对于访问者,在加载网站时,他们会看到平均表单 + 提交:

<form action="action_page.php">
First name:<br>
<input type="text" name="firstname">
<br>
Last name:<br>
<input type="text" name="lastname">
<br><br>
<input type="submit" value="Submit">
</form>

一旦他们点击提交按钮,我希望按钮调用 PHP 命令

exec(java test username lastname)

给定的“用户名”和“姓氏”由访问者生成。

【问题讨论】:

    标签: java php html css forms


    【解决方案1】:

    首先,将method="post" 添加到您的表单中:

    <form action="action_page.php" method="post">
    

    然后在提交时,您将能够使用 $_POST 变量访问表单输入。确保在用户输入变量上调用 escapeshellarg()

    $username = escapeshellarg($_POST['username']);
    $lastname = escapeshellarg($_POST['lastname']);
    

    然后你可以使用exec():

    exec("java test $username $lastname");
    

    【讨论】:

      猜你喜欢
      • 2013-03-14
      • 1970-01-01
      • 2015-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多