- <?php
- //要過濾的非法字符
- $ArrFiltrate=array(”‘”,”;”,”union”);
- //出錯后要跳轉的url,不填則默認前一頁
- $StrGoUrl=””;
- //是否存在數組中的值
- function FunStringExist($StrFiltrate,$ArrFiltrate){
- foreach ($ArrFiltrate as $key=>$value){
- if (eregi($value,$StrFiltrate)){
- return true; //開源代碼Vevb.com
- }
- }
- return false;
- }
- //合并$_POST 和 $_GET
- if(function_exists(array_merge)){
- $ArrPostAndGet=array_merge($HTTP_POST_VARS,$HTTP_GET_VARS);
- }else{
- foreach($HTTP_POST_VARS as $key=>$value){
- $ArrPostAndGet[]=$value;
- }
- foreach($HTTP_GET_VARS as $key=>$value){
- $ArrPostAndGet[]=$value;
- }
- }
- //驗證開始
- foreach($ArrPostAndGet as $key=>$value){
- if (FunStringExist($value,$ArrFiltrate)){
- echo “<script language=”javascript教程”>alert(”非法字符”);</script>”;
- if (emptyempty($StrGoUrl)){
- echo “<script language=”javascript”>history.go(-1);</script>”;
- }else{
- echo “<script language=”javascript”>window.location=””.$StrGoUrl.””;</script>”;
- }
- exit;
- }
- }
- ?>
新聞熱點
疑難解答