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

果业精英

果业精英

2016-02-19 11:36

下面,图老师小编带您去了解一下Get或Post提交值的非法数据处理,生活就是不断的发现新事物,get新技能~

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;$isizeof($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;$icount($_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;$isizeof($this-VariableArray);$i++){

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

}

}

}

?
展开更多 50%)
分享

猜你喜欢

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

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

深入研究表单提交方式:GET/POST

PHP
深入研究表单提交方式:GET/POST

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

处理表单提交的数据

Java JAVA基础
处理表单提交的数据

Oracle非法数据库对象引起的错误及解决

编程语言 网络编程
Oracle非法数据库对象引起的错误及解决

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

用文本作数据处理

PHP
用文本作数据处理

jQuery get和post 方法传值注意事项

Web开发
jQuery get和post 方法传值注意事项

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

java 学习笔记(入门篇)_程序流程控制结构和方法

java 学习笔记(入门篇)_程序流程控制结构和方法

论坛头像随机变换代码

论坛头像随机变换代码
下拉加载更多内容 ↓