- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PHP网站开发的几个高安全性实用要点.pdf
PHP 网站开发的几个高安全性实用要点 大家都知道 PHP 已经是当前最流行的Web 应用编程语言了。但是也与其他脚本语言一 样,PHP 也有几个很危险的安全漏洞。所以在这篇教学文章中,我们将大致看看几个实用的 技巧来让你避免一些常见的 PHP 安全问题。 技巧 1:使用合适的错误报告 一般在开发过程中,很多程序员总是忘了制作程序错误报告,这是极大的错误,因为 恰当的错误报告不仅仅是最好的调试工具,也是极佳的安全漏洞检测工具,这能让你把应用 真正上线前尽可能找出你将会遇到的问题。 当然也有很多方式去启用错误报告。比如在 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[username] ) $_POST[username] ‘test123′ !empty( $_POST[password] ) $_POST[password] “pass123″ ) { $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.“‘”); 好了,
您可能关注的文档
- GDPJ 02-2013地理国情普查基本统计技术规定.pdf
- GF33-《地质灾害危险性评估技术要求(试行)》国土.pdf
- GIS与国土资源管理论坛.pdf
- GIS生态安全格局构建步骤.pdf
- GMP工作服面料介绍-利安宝专业工作服生产厂家.doc
- hc 会计专业自考本科-河南财经政法自考课程.doc
- hc 商务秘书 -河南财经政法自考课程.doc
- HCIE复习资料第六章 网络安全.pdf
- HJT 424-2008 环保标志产品技术要求-数字式多功能复印设备.pdf
- HPD1600ⅢC.0三仓配料机重量统计表.xls
- PLC在新型环保型筷子自动生产线上的应用.pdf
- PPP 必威体育精装版投融资模式、实战案例以及政府和社会资本合作的混合所有制项目金融创新实务培训(12月20-21日深圳).pdf
- PVC人造革生产中增塑剂有机废气治理研究.pdf
- PVC木塑仿木型材挤出生产线通过鉴定.pdf
- PVC电缆料的生产技术.pdf
- Qclub:docker在生产环境的挑战和应对.pdf
- QGDW_267-2009_继电保护和电网安全自动装置现场工作保安规定.pdf
- QSY 1241-2009 动火作业安全管理规范.pdf
- resqme汽车逃生安全工具-适文实业.ppt
- RG1.001 ECC和安全壳热排除系统泵的净压头 1970.pdf
文档评论(0)