我知道我们可以在URL栏上隐藏PHP扩展。当用户查看源代码时,我们可以隐藏PHP扩展吗?例如,在索引.php页面中(在网址栏上 abc.com/index)我查看了源代码,.php扩展名仍然存在(在 <a>
标签中)。我可以隐藏它吗?
如果您已经将 Web 服务器配置为将任何选定的扩展名(如".do")解释为 php 脚本而不是扩展名".php",那么您的所有链接都必须使用此选择的扩展名。
因此,并不是说您"可以",而是您"必须"在HTML页面中使用".do"。
如果你将你的服务器(Apache/Nginx)配置为使用 example.com/和(假设一个关于.php)example.com/about,链接将起作用。
Apache htaccess 示例配置:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^ %{REQUEST_FILENAME}.php [NC,L]
以为这只是为了 php 扩展。 虽然这只会对链接有所帮助,但假设您需要一个文件,您仍然需要扩展名,尽管它不会显示在浏览器中的元素检查器/源代码中。
<a href="./">Home</a>
<a href="./about">About</a>
当您单击"查看页面源代码"时,PHP代码在服务器端不可见,但是如果您提交优化/分析/SEM公司(必应或谷歌或任何其他此类公司)的URL,他们可以获取完整的PHP服务器代码。所以,它不是万无一失的。即使是您在虚拟主机上安装的网页,PHP代码也可以很容易地被虚拟主机员工自己查看。所以,这是不安全的(如果你的PHP代码对你来说是至关重要的)。
要隐藏代码,您可以使用 Java 编写主要功能,并将编译的 Java 代码移植到 Web 服务器。这样,没有人可以解码你的代码,但你能够实现你想做的事情。