php一些安全配置

1、php一些安全配置

(1)关闭php提示错误功能

在php.ini 中把display_errors改成

  1. display_errors = OFF  

 

或在php文件前加入

  1. error_reporting(0) 
  2. 1)使用error_reporting(0);失败的例子:

    A文件代码:

    1. <?  
    2. error_reporting(0);  
    3. echo 555  
    4. echo 444;  
    5. ?>  

    错误:

    Parse error: parse error, expecting `','' or `';'' in E:\webphp\2.php on line 4

    2)使用error_reporting(0);成功的例子:

    a文件代码:

    1. <?php  
    2. error_reporting(0);  
    3. include("b.php");  
    4. ?>  

    b文件代码:

    1. <?php  
    2. echo 555  
    3. echo 444;  
    4. ?>  

     

    这是很多phper说用error_reporting(0)不起作用。第一个例子A.php里面有致命错误,导致不能执行,不能执行服务器则不知有这个功能,所以一样报错。

    第二个例子中a.php成功执行,那么服务器知道有抑制错误功能,所以就算b.php有错误也抑制了。

    ps:抑制不了mysql错误。

    (2)关闭一些“坏功能”

     1)关闭magic quotes功能

       在php.ini 把magic_quotes_gpc = OFF

      避免和addslashes等重复转义

    2)关闭register_globals = Off

    在php.ini 把register_globals = OFF

    在register_globals = ON的情况下

    地址栏目:http:www.phpben.com?bloger=benwin

    1. <?php  
    2. //$bloger = $_GET['bloger']   //因为register_globals = ON 所以这步不用了直接可以用$bloger
    3.   echo $bloger;  
    4. ?>  

     

      这种情况下会导致一些未初始化的变量很容易被修改,这也许是致命的。所以把register_globals = OFF关掉

    (3)严格配置文件权限。

       为相应文件夹分配权限,比如包含上传图片的文件不能有执行权限,只能读取 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值