PHP $ _GET隐藏网址

时间:2016-09-24 20:08:29

标签: php

我正在为我的托管网页编写PHP代码 我使用$ _GET在页面上创建了一个搜索域,以检查域是否可用。我需要在代码中保护我的$ GET函数。

用于处理域名搜索的$ GET代码:

if(isset($_GET['search'])){
$domena = ($_GET['search']);
} 

HTML代码
我有一个FORM POST ACTION的提交按钮,我得到了URL:

www.domain.com/index.php?search=domain.com

我需要知道我是否可以隐藏网址search=domain.com

注意 - 我不想使用AJAX或其他语言,只需PHP。

2 个答案:

答案 0 :(得分:2)

如果你想隐藏搜索参数,那么通过POST方法发送它并通过$ _POST而不是$ _GET接受它。

if(isset($_POST['search'])){
    $domena = ($_POST['search']);
} 

答案 1 :(得分:2)

您是否考虑过使用$ _POST方法?从用户发送的数据将在HTTP请求中,而不在URL中。 $ _GET方法将发布在网址中。

Mozilla很好地解释了this

确保在表单中指定方法$ _POST。例如:

<form action="http://foo.com" method="post">
  <input name="say" value="Hi">
  <input name="to" value="Mom">
  <button>Send my greetings</button>
</form>

然后要检索您的数据,请使用您在问题中发布的相同代码,但将$ _GET更改为$ _POST