PHP如何隐藏静态网页的真实地址及下载文件的绝对路径

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP如何隐藏静态网页的真实地址及下载文件的绝对路径相关的知识,希望对你有一定的参考价值。

网站是用的齐博网php源码。
由于内容需要,在网页中要添加静态页面供客服浏览。但是静态页面放的目录很深,有可能是进入十几文件夹之后的主页文件。
如果直接添加静态地址,会把服务器上多级目录都暴露出来。
有没有办法把静态地址给隐藏或者是改为动态跳转的也行。
请名位高手帮帮忙,谢谢!

将文件地址存在数据库中,每个文件都有一个自增的Id
建立一个动态页面,接受一个叫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如何隐藏静态网页的真实地址及下载文件的绝对路径的主要内容,如果未能解决你的问题,请参考以下文章

php如何隐藏图片的真实地址

怎样隐藏一部分php文件路径

php隐藏地址栏有方法么?

php隐藏图片真实地址代码??

php生成pdf 下载 同步还是异步

php如何跳转一个链接,并隐藏这个链接?