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作的文本留言本的例子(二)
Oct 09 PHP
一个改进的UBB类
Oct 09 PHP
PHP mb_convert_encoding 获取字符串编码类型实现代码
Apr 26 PHP
PHP逐行输出(ob_flush与flush的组合)
Feb 04 PHP
解析php框架codeigniter中如何使用框架的session
Jun 24 PHP
php用户注册页面利用js进行表单验证具体实例
Oct 17 PHP
php自动加载方式集合
Apr 04 PHP
详解PHP编码转换函数应用技巧
Oct 22 PHP
PHP基于自增数据如何生成不重复的随机数示例
May 19 PHP
php出租房数据管理及搜索页面
May 23 PHP
PHP实现在对象之外访问其私有属性private及保护属性protected的方法
Nov 20 PHP
php 中htmlentities导致中文无法查询问题
Sep 10 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
dedecms 批量提取第一张图片最为缩略图的代码(文章+软件)
2009/10/29 PHP
定义php常量的详解
2013/06/09 PHP
PHP魔术方法使用方法汇总
2016/02/14 PHP
visual studio code 调试php方法(图文详解)
2017/09/15 PHP
php实现socket推送技术的示例
2017/12/20 PHP
使用新的消息弹出框blackbirdjs
2008/10/16 Javascript
javascript中自定义对象的属性方法分享
2013/07/12 Javascript
javascript实现在某个元素上阻止鼠标右键事件的方法和实例
2014/08/12 Javascript
修改js confirm alert 提示框文字的简单实例
2016/06/10 Javascript
jqGrid用法汇总(全经典)
2016/06/28 Javascript
Bootstrap CDN和本地化环境搭建
2016/10/26 Javascript
JS根据生日月份和日期计算星座的简单实现方法
2016/11/24 Javascript
JS 调用微信扫一扫功能
2016/12/22 Javascript
jQuery EasyUI tree增加搜索功能的实现方法
2017/04/27 jQuery
在vue中添加Echarts图表的基本使用教程
2017/11/22 Javascript
JS实现二维数组横纵列转置的方法
2018/04/17 Javascript
js实现购物车功能
2018/06/12 Javascript
javascript使用正则实现去掉字符串前面的所有0
2018/07/23 Javascript
vue实现倒计时获取验证码效果
2020/04/17 Javascript
基于JavaScript实现贪吃蛇游戏
2020/03/16 Javascript
Python使用OpenCV进行标定
2018/05/08 Python
Python 中的range(),以及列表切片方法
2018/07/02 Python
Numpy之reshape()使用详解
2019/12/26 Python
Python如何安装第三方模块
2020/05/28 Python
python 在sql语句中使用%s,%d,%f说明
2020/06/06 Python
CSS3 简单又实用的5个属性
2010/03/04 HTML / CSS
html5中地理位置定位api接口开发应用小结
2013/01/04 HTML / CSS
菲律宾酒店预订网站:Hotels.com菲律宾
2017/07/12 全球购物
衰败城市英国官网:Urban Decay英国
2020/04/29 全球购物
韩国乐天网上商城:Lotte iMall
2021/02/03 全球购物
会计自荐书
2013/12/02 职场文书
采购部部门职责
2013/12/15 职场文书
司法局群众路线教育实践活动整改措施思想汇报
2014/10/13 职场文书
会计岗位职责范本
2015/04/02 职场文书
幼儿园重阳节活动总结
2015/05/05 职场文书
pytorch中F.avg_pool1d()和F.avg_pool2d()的使用操作
2021/05/22 Python