php安全性:如何提升PHP网站安全性的5个技巧

技巧1:使用合适的错误报告
一般在网站开发过程中,很多web程序员总是忘了制作程序错误报告,这是极大的错误,因为恰当的错误报告不仅仅是最好的调试工具,也是极佳的安全漏洞检测工具,这能让你把网站真正上线前尽可能找出你将会遇到的问题。
当然也有很多方式去启用错误报告。比如在 php.in 配置文件中你可以设置在运行时启用
启动错误报告
error_reporting(E_ALL);
停用错误报告
error_reporting(0);
技巧2:不使用PHP的Weak属性
有几个PHP的属性是需要被设置为OFF的。一般它们都存在于PHP4里面,而在PHP5中是不推荐使用的。尤其最后在PHP6里面,这些属性都被移除了。
注册全局变量
当 register_globals 被设置为ON时,就相当于设置Environment,GET,POST,COOKIE或者Server变量都定义为全局变量。此时你根本不需要去写 $_POST['username']来获取表单变量'username',只需要'$username'就能获取此变量了。
那么你肯定在想既然设置 register_globals 为 ON 有这么方便的好处,那为什么不要使用呢?因为如果你这样做将会给您的网站带来很多安全性的问题,而且也可能与局部变量名称相冲突。
比如先看看下面的代码:
if( !empty( $_POST['website'] ) && $_POST['website'] == ‘http://www.cxybl.com')
{
$access = true;
}
如果运行期间, register_globals 被设置为ON,那么用户只需要传输 access=1 在一句查询字符串中就能获取到PHP脚本运行的任何东西了。
在.htaccess中停用全局变量
php_flag register_globals 0
在php.ini中停用全局变量
register_globals = Off
停用类似 magic_quotes_gpc, magic_quotes_runtime, magic_quotes_sybase 这些Magic Quotes
在.htaccess文件中设置
php_flag magic_quotes_gpc 0
php_flag magic_quotes_runtime 0
在php.ini中设置
magic_quotes_gpc = Off
magic_quotes_runtime = Off
magic_quotes_sybase = Off
技巧3:验证用户输入
你当然也可以验证用户的输入,首先必须知道你期望用户输入的数据类型。这样就能在浏览器端做好防御用户恶意攻击你的准备。
技巧4:避免用户进行交叉站点脚本攻击
在Web网站建设中,都是简单地接受用户输入表单然后反馈结果。在接受用户输入时,如果允许HTML格式输入将是非常危险的事情,因为这也就允许了JavaScript以不可预料的方式侵入后直接执行。哪怕只要有一个这样漏洞,cookie数据都可能被盗取进而导致用户的账户被盗取。
技巧5:预防SQL注入攻击
PHP基本没有提供任何工具来保护你的数据库,所以当你连接数据库时,你可以使用下面这个mysqli_real_escape_string 函数。
$username = mysqli_real_escape_string( $GET['username'] );
mysql_query( “SELECT * FROM tbl_employee WHERE username = ’”.$username.“‘”);
本文链接http://www.cxybl.com/html/wlbc/Php/20130601/38187.html

时间: 2025-01-13 14:44:39

php安全性:如何提升PHP网站安全性的5个技巧的相关文章

提升网站安全性之修改服务器SSH密码防破解篇

提升网站安全性之修改服务器SSH密码防破解篇,网站服务器帐号密码被暴力破解已经不是一个新鲜的话题了,那么我们服务器遭到暴力破解怎么处理?今天小小残就教大家如何防止自己的网站服务器遭到暴力破解. 什么是暴力破解? 暴力破解或称为穷举法,是一种针对于密码的破译方法,即将密码进行逐个推算直到找出真正的密码为止.例如一个已知是四位并且全部由数字组成的密码,其可能共有10000种组合,因此最多尝试10000次就能找到正确的密码.理论上利用这种方法可以破解任何一种密码,问题只在于如何缩短试误时间.有些人运用

医疗网站安全性最差 政府网站排中游

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp; 日前,360安全中心发布<2013年中国网站安全报告>指出,在各大类型网站中,医疗卫生类网站高危漏洞比例高达45%,安全性最差;以往排名垫底的政府及教育类网站安全性在过去一年提升明显,高危漏洞比例排名中游位置. 图:<2013年中国网站安全报告>:医疗卫生网站高危漏洞最多 不少人都有遇到正在浏览的网页突然打不开.被黑或是被挂木马的现象,而这多

增强网站安全性: 个人网站防黑安全小锦囊

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 个人站长最怕但也是最常遇到的,可能就是网站被入侵了.由于大多数个人网站使用的程序都是公开的程序,所以往往更容易遭受攻击.不过,如果做到了以下几点,网站安全性就会增强很多. 简化功能 删除多余程序 一些网站喜欢使用程序外置的各种插件,有的还是测试程序.这些插件存在不少问题,这样一来,黑客就可以很容易地对网站进行旁注等入侵,导致网站安全存在极大的

浅谈网站安全性的问题

刚入职没多长时间,网站一直有人上传木马,基本网站一直处在被人攻击的状态,纠结阿.一直忙着解决这问题了.今天好不容易有些成就,就拿出来和大家分享一下,如果大家有什么好的方法,可以教教我.这两天为了这事儿头疼死了. 网站现在大体的情况是dede+smarty开发的博客系统+dz,百度和谷歌的权重都在5左右,所以访问量还是比较大的. dede公认的漏洞比较多,而且接手的这个dede还二次开发过.所以短时间内找漏洞是不太可能了,如果有朋友之类的话,可以让他们一起检测,毕竟一个人太麻烦了,或者加我QQ23

怎样提升U盘安全性

U盘已经成为广泛使用的设备,尽管使用方便,可是说到安全性却令人担忧.普通的U盘并不具备加密功能,只要打开便能够看到其中的内容.那么,怎样提升U盘安全性呢?我们不妨这么做! 快速移动加密 快速移动加密的优越性体现在对文件夹加密速度快.安全可靠性高,加密10GB的资料只需要不到3秒钟的时间,它也是软件默认的加密方法. 文件的加密 我们首先选择界面上的"打开"按钮,从中找到U盘中要加密的文件夹,然后单击"加密"按钮,这时会弹出一个要求输入密码的对话框,在其中输入文件夹加密

加强您的wordpress网站安全性的13条建议

 加强您的wordpress网站安全性的13条建议 1.运行最新版本的wordpress2.运行最新版本的主题和插件3.有选择性地选择插件和主题4.移除数据库中失效的用户5.安全配置-阻止目录列表(网站根目录下的.htacess:Options -Indexes)6.复杂的安全键(AUTH_KEY, SECURE_AUTH_KEY, LOGGED_IN_KEY, NONCE_KEY, AUTH_SALT, SECURE_AUTH_SALT, LOGGED_IN_SALT, and NONCE

美国防部公开邀请黑客测试网站安全性

本文讲的是 :  美国防部公开邀请黑客测试网站安全性  ,  北京时间3月3日凌晨消息,美国国防部周三称,该部将于下个月邀请外部黑客对其某些公共网站的安全性进行审查测试,这是该部一项试点计划的部分内容,同时也代表着有史以来美国联邦政府首次提供这种计划. 这项计划名为"黑进五角大楼"(Hack the Pentagon),类似于美国大型公司的所谓"bug bounties"计划.联合大陆控股公司(United Continental Holdings)等大型企业都实施

网站漏洞“一键修复” 安全宝斥资千万提升用户网站安全

4月11日,创新工场旗下的"安全宝"宣布,推出业内首创的网站漏洞"一键修复"功能.同时,为了让用户更好地感受"一键修复"功能带来的安全提升与服务特点,安全宝斥资1000万元,从即日起为新注册用户提供10000个免费名额,赠送价值999元的12次"一键修复"服务,网站用户只需要登录安全宝网站(999.anquanbao.com),即可免费体验到全面的网站安全体检及先进的"一键修复"服务. 从此,网站安全体检,

提升整体网站权重才能使长尾关键词有机会参与排名

大家都知道一个网站就两个关键词,一个是目标关键词,另一个就是长尾关键词.今天要给大家讲的是如何让长尾关键词获得流量.长尾关键词如果要是按照传统的二八定律来说的话应该是占百分之八十的,而目标关键词却只能占百分之二十.但我相信真正的情况却是反过来的(对于百度搜索引擎而言的),对于一些小网站来说目标关键词占了流量的百分之八十,而长尾关键词的流量却只占了百分这二十.如果是新站的话在百度长尾很难会获取流量.但是长尾才是我们与竞争对手争夺的主要战场,如何提升长尾关键词的排名成了站长们最为头疼的问题. 其实"