首页 理论教育 PHP安全配置及SQLserver数据库项目应用开发

PHP安全配置及SQLserver数据库项目应用开发

时间:2023-11-02 理论教育 版权反馈
【摘要】:第一个例子A.PHP里面有致命错误,导致不能执行,不能执行服务器则不知有这个功能,所以一样报错。所以把register_globals=OFF关掉3.严格配置文件权限。为相应文件夹分配权限,比如包含上传图片的文件不能有执行权限,只能读取。

PHP安全配置及SQLserver数据库项目应用开发

1.关闭PHP提示错误功能

在PHP.ini中把display_errors改成:display_errors=OFF

或在PHP文件前加入:error_reporting(0)

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

a.php文件代码:

<?

error_reporting(0);??

echo 555??echo 444;??

?>

错误:Parse error:parse error,expecting`',''or`';''in E:\webPHP\2.PHP on line 4

(2)使用error_reporting(0)成功的例子:a.php文件代码:

<?php

error_reporting(0);

include("b.PHP");

?>

b.php文件代码:

<?php

echo 555 echo 444;(www.xing528.com)

?>

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

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

2.关闭“坏功能”

(1)关闭magic quotes功能在PHP.ini把magic_quotes_gpc=OFF避免和addslashes等重复转义

(2)关闭register_globals=Off

在PHP.ini把register_globals=OFF

在register_globals=ON的情况下

<?php

//$bloger=$_GET['bloger']

//因为register_globals=ON所以这步不用了直接可以用$bloger

echo $bloger;

?>

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

3.严格配置文件权限。

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

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈