PHP如何隐藏静态网页的真实地址及下载文件的绝对路径
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP如何隐藏静态网页的真实地址及下载文件的绝对路径相关的知识,希望对你有一定的参考价值。
网站是用的齐博网php源码。
由于内容需要,在网页中要添加静态页面供客服浏览。但是静态页面放的目录很深,有可能是进入十几文件夹之后的主页文件。
如果直接添加静态地址,会把服务器上多级目录都暴露出来。
有没有办法把静态地址给隐藏或者是改为动态跳转的也行。
请名位高手帮帮忙,谢谢!
建立一个动态页面,接受一个叫id的get参数,然后从库中查文件地址,将文件内容读入内存后输出即可
输出前要给一个header,指出文件的类型
如
header("Content-type: application/octet-stream");表示下载一个文件
header("Content-type: text/html; charset=utf-8"); 表示显示一个网页(注意编码) 参考技术A 分页或跳转,分页难点,跳转简单,你可以找下,但是事事无绝对,要是封包一下还是很简单找到的,我建议利用监控宝访问来实时修改文件目录名,并保存在一个文件中(或数据库,新手不建议),然后下载页时调用这个文件的内容,因为是后台操作的,所以就很难暴露的。。。。
php伪静态--隐藏地址实际路径方法
1.修改Apache配置文件:httpd.conf
#LoadMoule rewrite_module modules/mod_rewrite.so --去掉注释
2.查找httpd.conf 中的 AllowOverride 将其值改为All
3.重启服务器
4.根目录下创建文件名为 -- .htaccess 文件
5.写入内容如下:
RewriteEngine on //启动项
RewriteRule ^admin.html$ admin/admin_scms.php //重写url --将admin/admin_scms.php 改为 admin.html
RewriteRule ^admin-([0-9]+)-([a-z]+)\.html$ admin/admin_scms.php?page=$1$flg=$2 [L] //$1代表:([0-9]+) $2代表([a-z]+) 隐藏url地址中的参数值
以上是关于PHP如何隐藏静态网页的真实地址及下载文件的绝对路径的主要内容,如果未能解决你的问题,请参考以下文章