get或post提交值的非法数据类型|Get或Post提交值的非法数据处理

更新时间:2017-07-27 来源:新闻资讯 点击:

【www.hzclsc.cn--新闻资讯】

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("<","&lt;",$str);
$str = str_replace(">","&gt;",$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];

}

}

}

?>
 

本文来源:http://www.hzclsc.cn/anzhuo/748.html

为您推荐

atx电源改可调|ATX电源外接改装组件出现,电脑更安静

能把以往都在PC机箱内使用的ATX电源,改装为外接型的“外接电源组件”在日本上市。 组件由电源设置台、专用挡板、延长电源线组成,外接电源采用了星野金属的ATX电源「Varius EX3硬件报道

2017-12-27 06:14:11   atx电源改at电源   atx电源尺寸  

[突然出现]突然与NVIDIA和好 技嘉不满ATi做法倒戈?

技嘉公司5月13号引入了一条新的nForce 2主板生产线。这预示着自技嘉去年在显卡领域与ATI开展合作之后,与NVidia的业务关系正开始全面复苏。    技嘉称此决定是出于提供完整产品系列硬件报道

2017-12-27 02:14:11   突然的   张突然  

主板厂商排名_主板厂商四月表现不佳 出货量低于预期

一线主板厂商四月份的表现不佳,出货量比预期要低。这四家厂商认为主要问题出在装机市场上:四月份装机市场的主板需求锐减,比业界之前的预计还要糟糕。 内地客观因素影响和欧洲购买力疲软是造成主板出货硬件报道

2017-12-26 22:14:11   国内主板厂商  

【via】VIA、nVIDIA、ALI三款K8芯片组图片曝光

这三款K8主板分别采用了Ali、Nvidia和VIA的芯片组。芯片组型号分别为 ALi的M1563 VIA的K8HTA Nvidia的Crush K8 另,上周有消息说Ali公司将把它硬件报道

2017-12-26 21:14:11   viagogo   viagra   via是什么意思  

[怎么催余款]30余款865PE主板产品规格大曝光

本周有30多款865PE主板在日本上市。这些来自包括英特尔在内的各大知名厂家的865主板将真正引爆800MHZ市场,也将是今年年内的主流产品了。那么就让我们先睹为快吧!来自英特尔的产品:硬件报道

2017-12-26 15:14:11