2013-06-04 5 views
0

Я пытаюсь создать страницу регистрации для сервера Openfire XMPP. Самый простой путь - использовать user service plugin для регистрации учетных записей, что позволяет регистрировать пользователей с HTTP-запросами.Выполнение запроса HTTP в редакторе HTML-формы

По существу, мне нужно сделать HTTP-запросов, как

http://hostname:9090/plugins/userService/userservice?type=add&secret=passcode&username=kafka&password=drowssap&name=franz&[email protected] 

который зарегистрирует пользователя kafka с паролем drowssap, имя franz и т.д.

Так что мне кажется самым лучшим методом было бы создать HTML-форму, которая собирает информацию пользователя, а затем делает запрос HTTP. Это кажется достаточно простым, но я не уверен, где лучше всего начать. PHP? Python? Wget? Рысь? Я не совсем уверен, как использовать их из HTML-формы.

Спасибо.

+0

Используйте любой язык программирования вы чувствуете себя наиболее комфортно. Форма отправляется на ваш скрипт, а затем может вызывать API. – Barmar

+0

Какие языки (бэкэнд) вы знаете? Если это PHP, вы можете просто «file_get_contents» на 'hostname: 9090' с пользовательским вводом от' $ _POST'. –

ответ

0

Не включайте разумные данные таким образом. Это запрос 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!"; 
?> 
+0

Не могли бы вы объяснить немного больше о том, что должен содержать скрипт saveData.php? – xiii1408

+0

Это слишком долго для этой цели (помогая вам, а не выполняя свою работу), и это будет зависеть от того, что вам нужно делать. Вы должны прочитать учебник по PHP (или учебник ASP, или любой язык, который вы хотели бы использовать), и затем вы получите ответ. –

Смежные вопросы