Как я могу скрыть параметры PHP GET из URL-адреса?

Вот как выглядит URL

../iar7.php?size1=&size=TURF&R3=R3&txtsize=&txttreadd=&small=&large=&smallsw=&largesw=&smallrc=&largerc=&scc=&lcc=&2t1=&2t2o=&2t3o=&2t1=1.36&2t2=1&2t3=5

Я хочу показать только ../iar7.php.

0
user5225773 25 Дек 2015 в 02:08

3 ответа

Лучший ответ

Поскольку вы используете GET, вся ваша полезная нагрузка будет отображаться как параметры запроса. Если вы хотите их скрыть, возможно, попробуйте вместо этого использовать POST.

Вы можете прочитать о некоторых различиях между методами здесь.

8
Willem Van Onsem 24 Дек 2015 в 23:13

Как уже было сказано ранее, есть два метода отправки данных: с помощью GET (который закодирован в URL), или используя POST, который означает, что данные отправляются как дополнительная полезная нагрузка в HTTP-запросе. Вы не можете скрыть параметры URL-адреса из метода запроса GET просто потому, что это способ, которым GET должен работать.

Вы можете сделать это, указав это в своем теге <form> в исходном HTML-коде:

<form action='the.url.com/path/file.php' method='post'>
    <!-- ... -->
</form>

Кроме того, я хочу добавить, что вы должны отметить, что для обработки данных в вашем файле PHP вам нужно будет вызвать $_POST вместо $_GET.

2
Willem Van Onsem 24 Дек 2015 в 23:18

Если вы используете формы, ваша html-форма будет выглядеть так:

<form method='post' action='/someurl'>
...
2
jsdeveloper 24 Дек 2015 в 23:12