【问题标题】:Making an HTTP Request in HTML Form Resolution以 HTML 表单解析方式发出 HTTP 请求
【发布时间】:2013-06-04 00:39:00
【问题描述】:

我正在尝试为 Openfire XMPP 服务器创建一个注册页面。最简单的方法似乎是使用user service plugin 注册帐户,这样您就可以使用 HTTP 请求注册用户。

基本上,我需要像这样发出 HTTP 请求

http://hostname:9090/plugins/userService/userservice?type=add&secret=passcode&username=kafka&password=drowssap&name=franz&email=franz@kafka.com

这将使用密码drowssap、名称franz等注册用户kafka

所以在我看来,最好的方法是创建一个 HTML 表单来收集用户信息,然后发出 HTTP 请求。这似乎很简单,但我不确定最好的起点是哪里。 php? Python?得到?猞猁?我不太确定如何在 HTML 表单中使用它们。

谢谢。

【问题讨论】:

  • 使用任何你觉得最舒服的编程语言。表单提交到您的脚本,然后它可以调用 API。
  • 您知道哪些语言(后端)?如果是 PHP,您可以在 hostname:9090 上使用来自 $_POST 的用户输入 file_get_contents

标签: php html forms http openfire


【解决方案1】:

永远不要以这种方式包含敏感数据。这是一个 GET 请求。您需要一个 POST 请求(不包括 URL 中的数据)。

你的 HTML 应该是这样的:

<form action="saveData.php" method="post">
    <input type="text" name="username" />
    <input type="password" name="password" />
    <!-- other inputs here -->
    <input type="submit" value="Create user" />
</form>

该表单将 POST 数据发送到 saveData.php 脚本。该脚本应该处理参数并重定向到另一个页面。

<?php
    // Here process the data the way you want (using data inside $_POST array, i.e. $_POST['username'], $_POST['password'], etc...
    // Usually you'd want to save to a database
   // When done, redirect to "success" page
   header("Location: success.php");
?>

您的 success.php 页面可以包含任何内容:

<?php
    echo "User created successfully!";
?>

【讨论】:

  • 你能解释一下 saveData.php 脚本应该包含什么吗?
  • 对于这个目的来说太长了(帮助你,而不是做你的工作),这取决于你需要做什么。你应该阅读 PHP 教程(或 ASP 教程,或任何你想使用的语言)然后你就会得到答案。
猜你喜欢
  • 2012-09-26
  • 2011-11-21
  • 2010-09-21
  • 1970-01-01
  • 2021-12-17
  • 1970-01-01
  • 2012-10-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多