如何实现隐藏 php 的扩展名访问

如题所述

一般而言,通过隐藏的手段提高安全性被认为是作用不大的做法。但某些情况下,尽可能的多增加一份安全性都是值得的。
一些简单的方法可以帮助隐藏 PHP,这样做可以提高攻击者发现系统弱点的难度。

在 php.ini 文件里设置 expose_php = off ,可以减少他们能获得的有用信息。

另一个策略就是让 web 服务器用 PHP 解析不同扩展名。无论是通过 .htaccess 文件还是 Apache 的配置文件,都可以设置能误导攻击者的文件扩展名:
把 PHP 隐藏为另一种语言

Apache代码
# 使PHP看上去像其它的编程语言
AddType application/x-httpd-php .asp .py .pl
或者干脆彻底隐藏它:

使用未知的扩展名作为 PHP 的扩展名

Apache代码
# 使 PHP 看上去像未知的文件类型
AddType application/x-httpd-php .bop .foo .133t
或者把它隐藏为 HTML 页面,这样所有的 HTML 文件都会通过 PHP 引擎,会为服务器增加一些负担:

用 HTML 做 PHP 的文件后缀

Apache代码
# 使 PHP 代码看上去像 HTML 页面
AddType application/x-httpd-php .htm .html

要让此方法生效,必须把 PHP 文件的扩展名改为以上的扩展名。这样就通过隐藏来提高了安全性,虽然防御能力很低而且有些缺点。
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-01-20
你好 提供一个思路: apache可以通过开启mod_rewrite然后重写一下url规则。 nginx的可以通过try_files实现。具体可以去研究一下。 希望采纳本回答被网友采纳
第2个回答  2017-01-17
请搜索:php伪静态

如何实现隐藏php的扩展名访问
在 php.ini 文件里设置 expose_php = off ,可以减少他们能获得的有用信息。另一个策略就是让 web 服务器用 PHP 解析不同扩展名。无论是通过 .htaccess 文件还是 Apache 的配置文件,都可以设置能误导攻击者的文件扩展名:把 PHP 隐藏为另一种语言 Apache代码 使PHP看上去像其它的编程语言 AddTyp...

网页制作,如何在地址栏不显示网页的扩展名
办法1:一般情况下,只要你使用系统的默认页(这要看服务器的设置,如index.asp,index.htm,default.htm...)作为首页,可以通过域名直接访问。当然,每个目录下也是如此。如果程序不多,就多建几个目录吧。有条件的话,可以把默认页改得光怪陆离,让别人怎么也猜不中。办法2:在办法1的基础上,首页,...

如何隐藏ASP的扩展名?
首先你要能自己设置服务器,然后下载一个rewrite ,到处都是搜索即有。然后按里边的方便设置。结果可得:http:\/\/www.xxx.com\/index.asp 可变成:http:\/\/www.xxx.com\/index 或 http:\/\/www.xxx.com\/test.php 或 http:\/\/www.xxx.com\/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.html 任何都可以。。。因为...

如何隐藏url中的文件扩展名?
<\/servlet-mapping> 这样用户访问的时候就是http:\/\/localhost:8080\/myapp\/example,而没有.xxx这样的东西了

用DOS命令或批处理怎么隐藏文件的扩展名
1、找到用注册表修改“隐藏\/显示”文件的方法;2、用DOS修改注册表的批处理命令来完成 那么,你的问题在此就一分为二,1、找到注册表修改显示隐藏的方法,我找到如下:修改注册表中HKEY_LOCAL_MACHINE\/SOFTWARE\/MICORSOFT\/WINDOWS\/ CURRENTVERSION\/EXPLORE\/ADVANCED\/FOLDER\/HIDDEN\/HIDDEN\/ HIDEFILEEXT\/U...

...会直接显示php的源码,如何让他不显示源码。
AddType application\/x-httpd-php .php PHPIniDir "D:\/WAMP\/PHP"LoadModule php5_module "D:\/WAMP\/PHP\/php5apache2_2.dll"这句意思是以module方式载入PHP5模块。AddType application\/x-httpd-php .php这句意思就是将.php扩展名的文件作为php脚本执行。你可以使用你喜欢的任何其他扩展名,如 .html、.php5 甚...

在不改变文件后缀名的情况下,怎么在htm文件里写PHP代码,求告知_百度...
有如下办法:1. 在服务器上直接设置 .html 和 .htm 由PHP脚本解释器来解释执行(即当它是PHP)或 2. 用一个PHP文件包含该 html 或 htm 文件 或 3. 用 rewrite 方法,把它指向到一个php文件,如把 abc.html 指向到 test.php?file=abc 这样就可以参照第2个方法来处理 ...

如何下载后的文件把后缀php改为zip后解压
首先先进入我的电脑 WIN7叫计算机 然后上面一栏里有个工具-文件夹属-查看-隐藏已知文件类型的扩展名 把对勾去了 然后就可以改了

PHP后缀的文件
在PHP文件中,你可以通过使用PHP语法来实现动态网页功能,如与服务器通信、数据库操作、页面动态生成等。这些功能使得PHP成为网站开发中不可或缺的编程语言。使用PHP开发的网页文件扩展名为.php,它支持多种服务器环境,如Apache、Nginx等,与HTML、CSS、JavaScript等前端技术结合,可以构建功能丰富、交互性强...

电脑怎么看文件格式?
一、电脑怎么看文件格式?打开 我的电脑,在工具菜单下选“ 文件夹选项”命令,在打开的对话框中选查看选项卡,在下面找到“隐藏已知文件类型的扩展名”,把他前面的勾去掉。应用修改。下次你在某个文件上就可看到文件的 扩展名了,即你说的 电脑文件的 格式。文件格式是不能乱改的,若一定要改,在文件上右键选重...

相似回答