如何从url隐藏参数

时间:2016-05-05 08:02:56

标签: apache perl .htaccess

我有这个网址:
http://localhost:8080/cgi-bin/gestionale/dashboard.pl?user=santaclaus
我的问题是如何转换这个:
http://localhost:8080/cgi-bin/gestionale/dashboard.pl?user=santaclaus

http://localhost:8080/cgi-bin/gestionale/dashboard.pl

我可以在我的.htaccess文件中使用重写规则进行修改吗?如果答案是肯定的,请解释我该怎么做。

2 个答案:

答案 0 :(得分:5)

  

出于安全原因,我需要隐藏用户名。如果我更改用户名santaclaus与我在其数据中访问的其他用户

隐藏用户名不会对您有所帮助。您仍然需要确定在代码中使用的用户名,如果它来自浏览器,那么浏览器的操作员可以更改它。

由于您说过"与另一个用户",您必须拥有某种登录系统。你必须使用它。

您可以采取两种方法:

  1. 首先不要将用户名放在网址中。从您使用服务器端代码的任何登录系统中读取它。
  2. 将用户名放在URL中,并检查服务器端代码以查看当前登录的用户是否有权访问所请求的用户。
  3. 选项2更复杂,但允许管理员用户访问其他用户。

答案 1 :(得分:-4)

有两种类型的http请求。 GET和POST。在这里你正在制作GET http请求。所以您的请求参数在网址中可见。要隐藏它,您必须使用POST。在此处查看更多详细信息“http://www.w3schools.com/tags/ref_httpmethods.asp