用户提交的数据

用户提交的数据
52jyhcc
52jyhcc
813
阅读
1
评论
2021年12月03日20:34:11 1 813

用户提交的数据

很多 PHP 程序所存在的重大弱点并不是 PHP 语言本身的问题,而是编程者的安全意识不高而导致的。因此,必须时时注意每一段代码可能存在的问题,去发现非正确数据提交时可能造成的影响。 

Example #1 危险的变量用法

<?php

// 从用户目录中删除一个文件,或者……能删除更多的东西?

unlink ($evil_var);

// 记录用户的登陆,或者……能否在 /etc/passwd 添加数据?

fwrite ($fp, $evil_var);

// 执行一些普通的命令,或者……可以执行 rm -rf * ?

system ($evil_var);

exec ($evil_var);

?>  

必须时常留意你的代码,以确保每一个从客户端提交的变量都经过适当的检查,然后问自己以下一些问题: 

◾ 此脚本是否只能影响所预期的文件?  

◾ 非正常的数据被提交后能否产生作用?  

◾ 此脚本能用于计划外的用途吗?  

◾ 此脚本能否和其它脚本结合起来做坏事?  

◾ 是否所有的事务都被充分记录了?  

在写代码的时候问自己这些问题,否则以后可能要为了增加安全性而重写代码了。注意了这些问题的话,也许还不完全能保证系统的安全,但是至少可以提高安全性。 

还可以考虑关闭 register_globals,magic_quotes 或者其它使编程更方便但会使某个变量的合法性,来源和其值被搞乱的设置。在开发时,可以使用 error_reporting(E_ALL) 模式帮助检查变量使用前是否有被检查或被初始化,这样就可以防止某些非正常的数据的挠乱了。 

打赏 点赞(0)
weinxin
投诉&咨询
文章名+链接地址,发送到此微信:tourism52
javascript,比较,逻辑,运算符 菜鸟教程

JavaScript比较和逻辑运算符

JavaScript比较和逻辑运算符比较和逻辑运算符用于测试 true 或者 false。比较运算符比较运算符在逻辑语句中使用,以测定变量或值是否相等。x=5,下面的表格解释了比较...
建站,技巧,如,何在,网,站上,添加,百度,地图, 菜鸟教程

建站技巧:如何在网站上添加百度地图?

建站技巧:如何在网站上添加百度地图? 一、如果你使用米拓企业建站系统,或使用的建站内容编辑器支持直接添加百度地图。请按照以下步骤在对应页面(一般是联系我们)设置: 1、打开网站后台...
JavaScript,JavaScript,本,参考,手册,描述,每个, 菜鸟教程

JavaScript

JavaScript 本参考手册描述每个对象的属性和方法,并提供实例。 Array Boolean Date Math Number String RegExp Global...
ASP.NET,Web,Forms-,事件,ASP.NET,Web,Forms-,事件,句柄, 菜鸟教程

ASP.NET Web Forms-事件

ASP.NET Web Forms-事件 事件句柄是一种针对给定事件来执行代码的子例程。 ASP.NET - 事件句柄 请看下面的代码: % lbl1.Text=The date ...
WMLScript,URL,库,WMLScript,URL,库,函数,含有,供, 菜鸟教程

WMLScript URL 库

WMLScript URL 库 URL 函数库含有供处理 URL 的函数。 WMLScript URL 库的函数 函数 描述 escapeString() 用转义序列替换 URL ...

评论列表 共有 1 条评论

Bestime 1年前 回复TA

一个知道自己要什么的人他要的一定是符合自己性情秉性的东西因为不知道自己要什么然后看看别人他有我没有就焦虑了唯有内心富有充盈方能从容抵抗世间所有的不安和躁动