国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

php 參數過濾、數據過濾詳解

2020-03-22 18:21:13
字體:
來源:轉載
供稿:網友
function MyError($errno, $errstr, $errfile, $errline){ echo " b Error number: /b [$errno],error on line $errline in $errfile br / exit; function wlog($logs){ if(empty($logname)){ $this- logname=$_SERVER["DOCUMENT_ROOT"]."/log.htm"; $Ts=fopen($this- logname,"a+"); fputs($Ts,$logs."/r/n"); fclose($Ts); function showmsg($msg='',$flag=false){ $this- isshwomsg=empty($this- isshwomsg) false : true; if ($this- isshwomsg) { echo ' br / -------------------------------------- br / echo $msg; echo ' br / -------------------------------------- br / if ($flag) exit; function get_filter(){ $getfilter="'|(and|or)//b.+ ( | |=|in|like)|/////*.+ //*///| //s*script//b|//bEXEC//b|UNION.+ SELECT|UPDATE.+ SET|INSERT//s+INTO.+ VALUES|(SELECT|DELETE).+ FROM|(CREATE|ALTER|DROP|TRUNCATE)//s+(TABLE|DATABASE)"; foreach($_GET as $key= $html' target='_blank'>value){ $this- StopAttack($key,$value,$getfilter); function post_filter(){ $postfilter="http://b(and|or)//b.{1,6} (=| | |//bin//b|//blike//b)|/////*.+ //*///| //s*script//b|//bEXEC//b|UNION.+ SELECT|UPDATE.+ SET|INSERT//s+INTO.+ VALUES|(SELECT|DELETE).+ FROM|(CREATE|ALTER|DROP|TRUNCATE)//s+(TABLE|DATABASE)"; foreach($_POST as $key= $value){ $this- StopAttack($key,$value,$postfilter); function cookie_filter(){ $cookiefilter="http://b(and|or)//b.{1,6} (=| | |//bin//b|//blike//b)|/////*.+ //*///| //s*script//b|//bEXEC//b|UNION.+ SELECT|UPDATE.+ SET|INSERT//s+INTO.+ VALUES|(SELECT|DELETE).+ FROM|(CREATE|ALTER|DROP|TRUNCATE)//s+(TABLE|DATABASE)"; foreach($_COOKIE as $key= $value){ $this- StopAttack($key,$value,$cookiefilter); //過濾參數 function StopAttack($StrFiltKey,$StrFiltValue,$ArrFiltReq){ if(is_array($StrFiltValue)){ $StrFiltValue=implode($StrFiltValue); if (preg_match("/".$ArrFiltReq."/is",$StrFiltValue)==1){ $msg=" br br 操作IP: ".$_SERVER["REMOTE_ADDR"]." br 操作時間: ".strftime("%Y-%m-%d %H:%M:%S")." br 操作頁面:".$_SERVER["PHP_SELF"]." br 提交方式: ".$_SERVER["REQUEST_METHOD"]." br 提交參數: ".$StrFiltKey." br 提交數據: ".$StrFiltValue; $this- wlog($msg); $this- showmsg($msg); exit(); function filter_value_for_sql($str){ $str = str_replace("and","",$str); $str = str_replace("execute","",$str); $str = str_replace("update","",$str); $str = str_replace("count","",$str); $str = str_replace("chr","",$str); $str = str_replace("mid","",$str); $str = str_replace("master","",$str); $str = str_replace("truncate","",$str); $str = str_replace("char","",$str); $str = str_replace("declare","",$str); $str = str_replace("select","",$str); $str = str_replace("create","",$str); $str = str_replace("delete","",$str); $str = str_replace("insert","",$str); $str = str_replace("'","",$str); $str = str_replace('"',"",$str); $str = str_replace(" ","",$str); $str = str_replace("or","",$str); $str = str_replace("=","",$str); $str = str_replace(" ","",$str); return $str; //class end下面給大家介紹下PHP數據過濾1、php提交數據過濾的基本原則 1)提交變量進數據庫時,我們必須使用addslashes()進行過濾,像我們的注入問題,一個addslashes()也就搞定了。其實在涉及到變量取值時,intval()函數字符串的過濾也是個不錯的選擇。
2)在php.ini中開啟magic_quotes_gpc和magic_quotes_runtime。magic_quotes_gpc可以把get,post,cookie里的引號變為斜杠。magic_quotes_runtime對于進出數據庫的數據可以起到格式話的作用。其實,早在以前注入很瘋狂時,這個參數就很流行了。
3)在使用系統函數時,必須使用escapeshellarg(),escapeshellcmd()參數去過濾,這樣你也就可以放心的使用系統函數。
4)對于跨站,strip_tags(),htmlspecialchars()兩個參數都不錯,對于用戶提交的的帶有html和php的標記都將進行轉換。比如尖括號" "就將轉化為 " "這樣無害的字符。
$new = htmlspecialchars(" a href='test' Test /a ", ENT_QUOTES);
strip_tags($text,);
5)對于相關函數的過濾,就像先前的include(),unlink,fopen()等等,只要你把你所要執行操作的變量指定好或者對相關字符過濾嚴密,我想這樣也就無懈可擊了。2、PHP簡單的數據過濾1)入庫: trim($str),addslashes($str)
2)出庫: stripslashes($str)
3)顯示: htmlspecialchars(nl2br($str))PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 郁南县| 阳春市| 南昌市| 惠水县| 广河县| 东阿县| 鄄城县| 阿图什市| 都匀市| 成都市| 土默特左旗| 东阿县| 宁安市| 庆阳市| 阿鲁科尔沁旗| 安岳县| 阿克陶县| 高密市| 泸溪县| 清镇市| 余庆县| 惠州市| 中牟县| 信丰县| 盱眙县| 丹凤县| 元氏县| 那坡县| 金溪县| 类乌齐县| 周至县| 扎鲁特旗| 中超| 黄石市| 崇礼县| 榆树市| 澄城县| 儋州市| 绥滨县| 溧阳市| 工布江达县|