如何在php.ini配置文件中把error_reporting = E_ALL & ~E_NOTICE屏蔽掉,在你的php.ini文件中 找到有error_reporting= 。。。的这一行
如果这一行第一个字符是#那么去掉#
然后修改成
error_reporting= E_ALL~E_NOTIC
没找到的话就添加一行
php 中怎么拦截数据库异常sql语句问题是没有必要拦截php屏蔽所有错误数据库的php屏蔽所有错误数据库,如果把sql语句输出来让用户看到是件危险的事情,至于数据库或其php屏蔽所有错误数据库他异常 , 可以参考set_error_handler(array('错误处理类', '方法')),然后建立一个自己的错误处理类和方法,自己对错php屏蔽所有错误数据库我进行处理,上面的函数也能让php触发错误时自动调用
记得采纳啊
如何在PHP中阻止SQL注入?【一、在服务器端配置】
安全,PHP代码编写是一方面,PHP的配置更是非常关键 。
我们php手手工安装的,php的默认配置文件在 /usr/local/apache2/conf/php.ini , 我们最主要就是要配置php.ini中的内容 , 让我们执行 php能够更安全 。整个PHP中的安全设置主要是为了防止phpshell和SQL Injection的攻击,一下我们慢慢探讨 。我们先使用任何编辑工具打开 /etc/local/apache2/conf/php.ini,如果你是采用其他方式安装,配置文件可能不在该目录 。
(1) 打开php的安全模式
php的安全模式是个非常重要的内嵌的安全机制 , 能够控制一些php中的函数,比如system(),
同时把很多文件操作函数进行了权限控制,也不允许对某些关键文件的文件,比如/etc/passwd,
但是默认的php.ini是没有打开安全模式的 , 我们把它打开:
safe_mode = on
(2) 用户组安全
当safe_mode打开时 , safe_mode_gid被关闭,那么php脚本能够对文件进行访问,而且相同
组的用户也能够对文件进行访问 。
建议设置为:
safe_mode_gid = off
【php屏蔽所有错误数据库 php屏蔽所有错误数据库】如果不进行设置,可能我们无法对我们服务器网站目录下的文件进行操作了,比如我们需要
对文件进行操作的时候 。
(3) 安全模式下执行程序主目录
如果安全模式打开了,但是却是要执行某些程序的时候,可以指定要执行程序的主目录:
safe_mode_exec_dir = D:/usr/bin
一般情况下是不需要执行什么程序的,所以推荐不要执行系统程序目录,可以指向一个目录,
然后把需要执行的程序拷贝过去 , 比如:
safe_mode_exec_dir = D:/tmp/cmd
但是,我更推荐不要执行任何程序,那么就可以指向我们网页目录:
safe_mode_exec_dir = D:/usr/www
(4) 安全模式下包含文件
如果要在安全模式下包含某些公共文件,那么就修改一下选项:
safe_mode_include_dir = D:/usr/www/include/
其实一般php脚本中包含文件都是在程序自己已经写好了,这个可以根据具体需要设置 。
(5) 控制php脚本能访问的目录
使用open_basedir选项能够控制PHP脚本只能访问指定的目录 , 这样能够避免PHP脚本访问
不应该访问的文件,一定程度上限制了phpshell的危害,我们一般可以设置为只能访问网站目录:
open_basedir = D:/usr/www
(6) 关闭危险函数
如果打开了安全模式,那么函数禁止是可以不需要的,但是我们为了安全还是考虑进去 。比如 ,
我们觉得不希望执行包括system()等在那的能够执行命令的php函数,或者能够查看php信息的
phpinfo()等函数 , 那么我们就可以禁止它们:
disable_functions = system,passthru,exec,shell_exec,popen,phpinfo
推荐阅读
- 区块链跨境汇款利弊,区块链跨境汇款利弊论文
- sqlserver表误删,sql server表数据删除怎么恢复
- 电话特别多用什么手机,电话量大用什么电话
- 直播评论引流文案,直播评论引流文案怎么写
- go语言包冲突 go 语言 gui
- 泡泡机如何营销,泡泡机销售话术
- 包含赚钱游戏棋牌吗的词条
- c语言正负随机数生成函数 随机函数生成随机正负小数
- java中记住密码的代码,java中记住密码的代码怎么写