用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > php教程

linux防止php伪造本地文件解决方法

时间:2015-01-23  来源:西部数据  作者:西部数据
西部数据-基于云计算领先的云服务器服务提供商,12年老品牌、全国3强。专业提供西数云主机虚拟主机域名注册VPS主机西数云服务器等,30余万个网站及100余万个域名用户的共同选择!云主机45元起,新注册用户免费领30元主机优惠码,立即领取

我们举例只讲linux的系统,但是防止方法在任何系统都是有效的,下面我们先来看看等操作,你可以这样使用,代码如下:

http://www.phpfensi.com/index.php?page=../etc/passwd 

http://www.phpfensi.com/index.php?page=../../../etc/passwd 

http://www.phpfensi.com/index.php?page=..../../etc/passwd

获取更多数据:

  1. etc/profile  
  2. etc/services  
  3. /etc/passwd  
  4. /etc/shadow  
  5. /etc/group  
  6. /etc/security/group  
  7. /etc/security/passwd  
  8. /etc/security/user  
  9. /etc/security/environ  
  10. /etc/security/limits  
  11. /usr/lib/security/mkuser.default 

像上面代码,如果你是

?page=$_GET的话这样就完了,分析原因,因为我们分页只有数字,那么我们这样操作,代码如下:

?page=intval($_GET);

这样就无法把字符提交了,我们利用了intval函数进行了过滤,那么对于提交字符怎么处理呢,在处理字符时我们利用php自带函数的函数 addslashes和htmlspecialchars进行过滤,代码如下:

$body = htmlspecialchars(isset($_GET[$str])?$_GET[$str]:'');

这样就基本过滤了各种安全注入,当然如果你服务器有漏洞在php上是解决不了的.

来顶一下
返回首页
返回首页
推荐资讯
WiFi太不安全:7岁女孩11分钟内入侵公共网络 WiFi太不安全:7岁女孩11分钟内入侵近期刚刚发布研究说WiFi网络能获得人们手机里多少私人信息,
不服跑个分?人工智能也出现“刷分”乱象 不服跑个分?人工智能也出现“刷分2014年,人工智能领域突然爆发,成为了科研和科技创业的热门
相关文章
栏目更新
栏目热门