请教这两句简单的正则是什么意思 ?

^#.*#$
\.php(~|\.sw[op]|\.bak|\.orig\.save)$

Drupal 的 .htaccess 出现的 , 禁止 URL 的 !
具体想问下他们的实际意义?

#\#f34f.f444# 像这样的东西出现在 URL 中会有什么危害 ?

好像还能这样匹配出来:

.php.swo  
.php.bak  
.php~

又是什么意义呢 ?

阅读 3.1k
2 个回答

这些文件可以被下载,.orig应该是版本控制比较时生成的,其它都是备份文件,如果存在于你的webroot目录中,它不会被解析,反而被下载走,那么别人就知道对应的php文件的源码了,这算是一种危险吧。

.php(~|.sw[op]|.bak|.orig.save)$
这句话应该是批评常用编辑器编写php文件的自动备份文件

然后禁止,应该是为了防止这些文件被直接访问
因为非解析文件格式,又是备份文件,这样会导致你服务器程序源码泄漏,给黑客带来寻找漏洞的机会
所以会很危险

意义?
当然是为了安全

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进