我想对 URL 进行编码,包括它在 PHP 中的路径。例如:截至目前,我的路径是www.yoursite.com/code/results/show.php?u=10&n="tom"
. 我想对此 URL 进行编码,以便用户无法看到
"/code/results/show.php?u=10&n="tom"
. 为什么我需要这个,因为
- 我不想向用户公开我的服务器数据位置
- 保持我的服务器安全。
提前致谢。
您将需要查看.htaccess
文件,从那里您可以执行 url 重写,这将采用(例如)的 url,www.yoursite.com/code/results/show.php?u=10&n=tom
而不是 output www.yoursite.com/results/10/tom
。
如果u=10&n=tom
很重要,则不能完全从 URL 中删除,但是可以通过上述方式将其屏蔽,另一种方法是使用 进行所有操作POST
,这不是一个好方法。
看看这个链接: http: //www.addedbytes.com/articles/for-beginners/url-rewriting-for-beginners/
问题不在于 url,URL 应该只用于识别资源,如果你想隐藏某些东西,那么它不应该首先到达(作为 URL 的一部分)客户端。
隐藏关键信息的最佳方法是将其保密,而只需使用参考并从数据库中获取信息。一般来说,如果安全性取决于用户发送请求的方式,这不是一个好兆头。发送它POST
会隐藏它,但不是真的......有多种方法可以获取和操作后期数据。