繁体   English   中英

如何在PHP中隐藏URL

[英]How to hide the url in php

是否可以将URL隐藏在Web浏览器的地址栏中,以便它不一定与文件的位置匹配。 例如,此URL:

http://localhost/exp/regstuds.php

通过查找计算机中文件的位置,您将始终知道。 是否可能以不会泄露文件位置的方式扭曲或重新排列或隐藏网址

是的,如果您使用的是Apache,请考虑使用mod_rewrite 对于几乎所有其他Web服务器也有类似的重写模块。

我希望您这样做的唯一动机不是“默默无闻的安全性”。 因为如果是这样,您可能应该停下来,花更多的时间在更有效的事情上。

如果您将PHP托管在Apache服务器上,则可能可以使用mod_rewrite实用程序。 您可以通过向.htaccess文件中添加规则来做到这一点...

RewriteEngine on
RewriteRule ^RegStuds/ regstuds.php

这将导致http:// localhost / RegStuds /实际呈现regstuds.php,但不会在地址栏中显示它。

如果您在IIS上,则可以使用ISAPI重写筛选器执行相同的功能。

如果您没有mod_rewrite或ISAPI重写过滤器,则可以使用文件夹结构获得类似的结果,因此您将拥有RegStuds / index.php的物理路径-无需链接到“ index.php ”,因为它是默认文件。 这是最不建议这样做的方法。

不,这不对。

功能的每一位都必须具有唯一的标识符(URI),以便将请求路由到正确的代码位。 使用各种技巧-mod_rewrite,前端控制器,内容协商...,映射可以是非线性的,但这只是掩盖了实际情况。

您可以通过使用前控制器体系结构并为每个请求使用表单/ POST来捏造浏览器地址栏中显示的内容,但这会变得非常混乱,非常迅速。

也许如果您要解释为什么要这样做,我们也许可以提出一个更好的解决方案。

C。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM