Загрузить URL без пропуска адресной строки - PullRequest
1 голос
/ 09 марта 2012

Извините за мой плохой английский ... Я хочу отправить данные на URL-адрес, и по соображениям безопасности я хотел бы знать, как «загрузить», не используя адрес бара. Примерно так:

   <form action="???.php">
<input name="customer" id="customer"> </ input>
<input name="amount" id="amount"> <input>
<input type="submit" value="send"> <input>

</ form>

https://www.mysite.com/transfer.php?username=myusername&password=mypassword&to=customer&amount=10

нажав на кнопку «отправить», я бы загрузил страницу, чтобы перевести 10 из моей учетной записи (myusername) в учетную запись клиента. Без адресной строки, поскольку в URL появляется пароль. PS: пароль не будет зашифрован спасибо

Ответы [ 3 ]

2 голосов
/ 09 марта 2012
<form action="pageToPostTo.php" method="post">

теперь, если вы нажмете отправить, в URL не будет переменных, но вы можете прочитать их в pageToPostTo.php, используя $_POST["customer"] и $_POST["amount"]

Удачи

1 голос
/ 09 марта 2012

Во-первых, вы можете использовать метод POST для отправки формы вместо использования GET по умолчанию.

Вы делаете это так:

    <form action="???.php" method="POST">
    <input name="customer" id="customer"> 
    <input name="amount" id="amount"> 
    <input type="submit" value="send"> 
    </form>
    
Это позволит вам использовать $customer = $_POST['customer'] в вашем PHP вместо $_GET['customer']. Таким образом, значения формы не отображаются в URL.

Если вы действительно хотите отказаться от адресной строки, вы можете использовать cURL или Ajax для отправки формы (учтите, что запросы Ajax все еще видны с помощью таких инструментов, как Firebug).

1 голос
/ 09 марта 2012

Попробуйте это

<form action="yourfile.php" method="POST">
  <input name="customer" id="customer"> </ input>
  <input name="amount" id="amount"> </input>
  <input type="submit" value="send"> </input>
</ form>

Все данные будут переданы на другую страницу без отображения в URL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...