Get或Post提交值的非法数据处理


Posted in PHP onOctober 09, 2006

Get或Post提交值的非法数据处理 <?php

//********************************************************
//-- 程序名称:StrSwap V1.01
//-- 程序编写:[email]cngift@163.com[/email]
//-- 完成: 2002-8-1
//-- 程序用途:Get或Post提交值的非法数据处理
//-- 备注: 本程序需要加载在所有程序处理前使用,以便自动进行
//-- 程序中使用的变量的替换
//-- 由于发现严重BUG紧急升级
//-- Copyright By cngift ◎ 2002
//********************************************************

class StrSwap{

//当以Get方式提交变量时用于连接变量的连接符
var $GetSplitStr = "&&";
var $TempArray = array();
var $VariableArray = array();

//********************************************************
//-- 程序名称:Main()
//-- 程序用途:本类的默认运行方式
//-- 传入参数:无
//********************************************************

function Main(){

global $REQUEST_METHOD;
if("GET"==$REQUEST_METHOD){

$this->SubGetStrToArray();

}
if("POST"==$REQUEST_METHOD){

$this->SubPostStrToArray();

}

$this->GlobalVariable();

}

//********************************************************
//-- 程序名称:SubGetStrToArray()
//-- 程序用途:当变量以Get方式提交时所调用的方法
//-- 传入参数:无
//********************************************************

function SubGetStrToArray(){

global $QUERY_STRING;
$this->TempArray = explode($this->GetSplitStr,$QUERY_STRING);

for($i=0;$i<sizeof($this->TempArray);$i++){

$temp = explode('=',$this->TempArray[$i]);
$this->VariableArray[$i][0] = $temp[0];
$this->VariableArray[$i][1] = $this->StrReplace($temp[1]);

}

}

//********************************************************
//-- 程序名称:SubPostStrToArray()
//-- 程序用途:当变量以POST方式提交时所调用的方法
//-- 传入参数:无
//********************************************************

function SubPostStrToArray(){

global $_POST;
reset($_POST);
for($i=0;$i<count($_POST);$i++){

$this->VariableArray[$i][0] = key($_POST);
$this->VariableArray[$i][1] = $this->StrReplace($_POST[key($_POST)]);
next($_POST);
}

}

//********************************************************
//-- 程序名称:StrReplace()
//-- 程序用途:替换变量中的非法字符
//-- 传入参数:变量值
//********************************************************

function StrReplace($str){

$str = StripSlashes($str);
$str = str_replace(chr(92),'',$str);
$str = str_replace(chr(47),'',$str);
$str = str_replace(chr(10).chr(13),"<br>",$str);
$str = str_replace('<',"<",$str);
$str = str_replace('>',">",$str);
$str = str_replace(';',";",$str);
$str = str_replace('"',"“",$str);
$str = str_replace("'","‘",$str);
$str = str_replace(" "," ",$str);
$str = str_replace("/**/"," ",$str);

return trim($str);

}

//********************************************************
//-- 程序名称:GlobalVariable()
//-- 程序用途:声明变量为全局变量方便其他程序调用
//-- 传入参数:无
//********************************************************

function GlobalVariable(){

for($i=0;$i<sizeof($this->VariableArray);$i++){

global $$this->VariableArray[$i][0];
${$this->VariableArray[$i][0]} = $this->VariableArray[$i][1];

}

}

}

?>

PHP 相关文章推荐
PHP+JS无限级可伸缩菜单详解(简单易懂)
Jan 02 PHP
php一些公用函数的集合
Mar 27 PHP
Optimizer与Debugger兼容性问题的解决方法
Dec 01 PHP
解析php中array_merge与array+array的区别
Jun 21 PHP
php轻松实现中英文混排字符串截取
May 28 PHP
php采用ajax数据提交post与post常见方法总结
Nov 10 PHP
Smarty中的注释和截断功能介绍
Apr 09 PHP
wamp服务器访问php非常缓慢的解决过程
Jul 01 PHP
php生成txt文件实例代码介绍
Apr 28 PHP
浅谈Laravel队列实现原理解决问题记录
Aug 19 PHP
php 将json格式数据转换成数组的方法
Aug 21 PHP
WordPress多语言翻译插件 - WPML使用教程
Apr 01 PHP
用Socket发送电子邮件
Oct 09 #PHP
编写自己的php扩展函数
Oct 09 #PHP
PHP输出控制功能在简繁体转换中的应用
Oct 09 #PHP
PHP 中执行系统外部命令
Oct 09 #PHP
PHP实现文件安全下载
Oct 09 #PHP
PHP - Html Transfer Code
Oct 09 #PHP
关于PHP中操作MySQL数据库的一些要注意的问题
Oct 09 #PHP
You might like
深入PHP内存相关的功能特性详解
2013/06/08 PHP
php输入数据统一类实例
2015/02/23 PHP
用JQUERY增删元素的代码
2012/02/14 Javascript
firefox浏览器不支持innerText的解决方法
2013/08/07 Javascript
js简单实现用户注册信息的校验代码
2013/11/15 Javascript
JS将光标聚焦在文本最后的实现代码
2014/03/28 Javascript
JavaScript函数定义的常见注意事项小结
2014/09/16 Javascript
浅谈JavaScript function函数种类
2014/12/29 Javascript
javascript实现动态表头及表列的展现方法
2015/07/14 Javascript
Jquery使用小技巧汇总
2015/12/29 Javascript
AngularJS 中文API参考手册
2016/07/28 Javascript
AngularJS实现DOM元素的显示与隐藏功能
2016/11/22 Javascript
CSS+jQuery实现简单的折叠菜单
2016/12/20 Javascript
JavaScript函数基础详解
2017/02/03 Javascript
微信小程序通过保存图片分享到朋友圈功能
2018/05/24 Javascript
Vue路由钩子之afterEach beforeEach的区别详解
2018/07/15 Javascript
JavaScript根据json生成html表格的示例代码
2018/10/24 Javascript
Vue动态面包屑功能的实现方法
2019/07/01 Javascript
[04:10]2018年度CS GO玩家最喜爱的主播-完美盛典
2018/12/16 DOTA
python操作MongoDB基础知识
2013/11/01 Python
python使用PyV8执行javascript代码示例分享
2013/12/04 Python
在Python中利用Into包整洁地进行数据迁移的教程
2015/03/30 Python
Python反射的用法实例分析
2018/02/11 Python
Python抓取聚划算商品分析页面获取商品信息并以XML格式保存到本地
2018/02/23 Python
Python实现多进程的四种方式
2019/02/22 Python
python selenium实现发送带附件的邮件代码实例
2019/12/10 Python
Python使用PyQt5/PySide2编写一个极简的音乐播放器功能
2020/02/07 Python
解决matplotlib.pyplot在Jupyter notebook中不显示图像问题
2020/04/22 Python
python的dict判断key是否存在的方法
2020/12/09 Python
网站开发实习生的自我评价
2013/12/11 职场文书
竞聘书模板
2014/03/31 职场文书
专家推荐信模板
2014/05/09 职场文书
银行纠风工作实施方案
2014/06/08 职场文书
活动总结报告怎么写
2014/07/03 职场文书
行政主管岗位职责
2015/02/03 职场文书
青年教师个人总结
2015/02/11 职场文书