在php中编码包含其路径的URL

时间:2013-10-01 03:23:34

标签: php url encode

我想在URL中编码包含其路径的URL。 例如:截至目前,我的路径为www.yoursite.com/code/results/show.php?u=10&n="tom"。 我想对此URL进行编码,以便用户无法查看 "/code/results/show.php?u=10&n="tom"。 为什么我需要这个,因为

  1. 我不想将我的服务器数据位置公开给用户
  2. 保持我的服务器安全。
  3. 提前致谢。

3 个答案:

答案 0 :(得分:2)

您需要查看.htaccess个文件,然后您可以执行网址重写,其中包含(例如)www.yoursite.com/code/results/show.php?u=10&n=tom的网址,而不是输出www.yoursite.com/results/10/tom

如果u=10&n=tom很重要,则无法完全从网址中删除,但是可以通过上述方式屏蔽它,另一种方法是使用POST执行所有操作,但不是一个很好的方式去。

请看一下这个链接:http://www.addedbytes.com/articles/for-beginners/url-rewriting-for-beginners/

答案 1 :(得分:0)

隐藏关键信息的最佳方法是保密,而只是使用引用并从数据库中获取信息。 一般情况下,如果安全性取决于用户发送请求的方式,则没有好的迹象。 使用POST发送它会隐藏它,但不是真的......有各种方法可以获取和操作后期数据。

答案 2 :(得分:0)

问题不在于url,URL应该仅用于识别资源,如果你想隐藏某些东西,那么它首先不应该到达(成为URL的一部分)客户端。