亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

PHP實現表單提交數據的驗證處理功能【防SQL注入和XSS攻擊等】

2024-05-04 23:58:52
字體:
來源:轉載
供稿:網友

本文實例講述了PHP實現表單提交數據的驗證處理功能。分享給大家供大家參考,具體如下:

防XSS攻擊代碼:

/** * 安全過濾函數 * * @param $string * @return string */function safe_replace($string) { $string = str_replace('%20','',$string); $string = str_replace('%27','',$string); $string = str_replace('%2527','',$string); $string = str_replace('*','',$string); $string = str_replace('"','"',$string); $string = str_replace("'",'',$string); $string = str_replace('"','',$string); $string = str_replace(';','',$string); $string = str_replace('<','<',$string); $string = str_replace('>','>',$string); $string = str_replace("{",'',$string); $string = str_replace('}','',$string); $string = str_replace('//','',$string); return $string;}

代碼實例:

<?php$user_name = strim($_REQUEST['user_name']);function strim($str){ //trim() 函數移除字符串兩側的空白字符或其他預定義字符。 //htmlspecialchars() 函數把預定義的字符轉換為 HTML 實體(防xss攻擊)。 //預定義的字符是: //& (和號)成為 & //" (雙引號)成為 " //' (單引號)成為 ' //< (小于)成為 < //> (大于)成為 > return quotes(htmlspecialchars(trim($str)));}//防sql注入function quotes($content){ //if $content is an array if (is_array($content)) {  foreach ($content as $key=>$value)  {   //$content[$key] = mysql_real_escape_string($value);   /*addslashes() 函數返回在預定義字符之前添加反斜杠的字符串。   預定義字符是:   單引號(')   雙引號(")   反斜杠(/)   NULL */   $content[$key] = addslashes($value);  } } else {  //if $content is not an array  //$content=mysql_real_escape_string($content);  $content=addslashes($content); } return $content;}?>
//過濾sql注入function filter_injection(&$request){ $pattern = "/(select[/s])|(insert[/s])|(update[/s])|(delete[/s])|(from[/s])|(where[/s])/i"; foreach($request as $k=>$v) {    if(preg_match($pattern,$k,$match))    {      die("SQL Injection denied!");    }    if(is_array($v))    {     filter_injection($request[$k]);    }    else    {     if(preg_match($pattern,$v,$match))     {      die("SQL Injection denied!");     }    } }}

防sql注入:

mysql_real_escape_string() 函數轉義 SQL 語句中使用的字符串中的特殊字符。

下列字符受影響:

/x00
/n
/r
'

/x1a

如果成功,則該函數返回被轉義的字符串。如果失敗,則返回 false。

語法

mysql_real_escape_string(string,connection)

 

參數 描述
string 必需。 規定要轉義的字符串。
connection 可選。 規定 MySQL 連接。如果未規定,則使用上一個連接。

 

對于純數字或數字型字符串的校驗可以用

is_numeric()檢測變量是否為數字或數字字符串

實例:

<?php function get_numeric($val) {  if (is_numeric($val)) {  return $val + 0;  }  return 0; } ?>

is_array — 檢測變量是否是數組
bool is_array ( mixed $var )
如果 var 是 array,則返回 TRUE,否則返回 FALSE。

is_dir 判斷給定文件名是否是一個目錄
bool is_dir ( string $filename )
判斷給定文件名是否是一個目錄。
如果文件名存在,并且是個目錄,返回 TRUE,否則返回FALSE。

is_file — 判斷給定文件名是否為一個正常的文件
bool is_file ( string $filename )
判斷給定文件名是否為一個正常的文件。
如果文件存在且為正常的文件則返回 TRUE,否則返回 FALSE。
Note:
因為 PHP 的整數類型是有符號整型而且很多平臺使用 32 位整型,對 2GB 以上的文件,一些文件系統函數可能返回無法預期的結果 。

is_bool — 檢測變量是否是布爾型
bool is_bool ( mixed $var )
如果 var 是 boolean 則返回 TRUE。

is_string — 檢測變量是否是字符串
bool is_string ( mixed $var )
如果 var 是 string 則返回 TRUE,否則返回 FALSE。

is_int — 檢測變量是否是整數
bool is_int ( mixed $var )
如果 var 是 integer 則返回 TRUE,否則返回 FALSE。
Note:
若想測試一個變量是否是數字或數字字符串(如表單輸入,它們通常為字符串),必須使用 is_numeric()。

is_float — 檢測變量是否是浮點型
bool is_float ( mixed $var )
如果 var 是 float 則返回 TRUE,否則返回 FALSE。
Note:
若想測試一個變量是否是數字或數字字符串(如表單輸入,它們通常為字符串),必須使用 is_numeric()。

is_null — 檢測變量是否為 NULL
bool is_null ( mixed $var )
如果 var 是 null 則返回 TRUE,否則返回 FALSE。

is_readable — 判斷給定文件名是否可讀
bool is_readable ( string $filename )
判斷給定文件名是否存在并且可讀。如果由 filename 指定的文件或目錄存在并且可讀則返回 TRUE,否則返回 FALSE。

is_writable — 判斷給定的文件名是否可寫
bool is_writable ( string $filename )
如果文件存在并且可寫則返回 TRUE。filename 參數可以是一個允許進行是否可寫檢查的目錄名。

file_exists — 檢查文件或目錄是否存在
bool file_exists ( string $filename )
檢查文件或目錄是否存在。
在 Windows 中要用 //computername/share/filename 或者 /computername/share/filename 來檢查網絡中的共享文件。
如果由 filename 指定的文件或目錄存在則返回 TRUE,否則返回 FALSE。

is_executable — 判斷給定文件名是否可執行
bool is_executable ( string $filename )
判斷給定文件名是否可執行。如果文件存在且可執行則返回 TRUE,錯誤時返回FALSE。

希望本文所述對大家PHP程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲sss综合天堂久久| 国产精品久久久久久久美男| 成人av番号网| 欧美激情视频在线免费观看 欧美视频免费一| 福利微拍一区二区| 亚洲片国产一区一级在线观看| 一区二区三区视频在线| 欧美极品美女视频网站在线观看免费| 欧美交受高潮1| 日韩av电影在线免费播放| 色综合伊人色综合网| 国产成人高清激情视频在线观看| 久久中文字幕在线| 日日摸夜夜添一区| 欧美色另类天堂2015| 日本精品在线视频| 久久黄色av网站| 91夜夜未满十八勿入爽爽影院| 欧美电影免费观看高清| 亚洲热线99精品视频| 亚洲最大中文字幕| 欧美国产精品va在线观看| 国产成人欧美在线观看| 26uuu另类亚洲欧美日本一| 日韩中文字在线| 91九色精品视频| 欧美诱惑福利视频| 日韩在线视频观看| 日韩高清电影免费观看完整| 中文字幕日韩精品有码视频| 精品国产视频在线| 欧美亚洲视频在线看网址| 欧美成人精品在线视频| 91精品久久久久久久久久久久久| 亚洲午夜激情免费视频| 欧美精品手机在线| 国自产精品手机在线观看视频| 久久久久久国产精品三级玉女聊斋| 国产欧美日韩亚洲精品| 国产视频精品va久久久久久| 欧美精品videosex性欧美| 51久久精品夜色国产麻豆| 国产日韩欧美黄色| 精品久久久久久久久久久| 国产精品啪视频| 欧美精品久久久久久久| 日韩成人av一区| 国产精品视频色| 成人激情视频在线观看| 国产精品美女999| 欧美亚洲国产视频小说| 国产精品www| 日韩成人在线播放| 疯狂做受xxxx欧美肥白少妇| 97视频国产在线| 国产精品欧美日韩| 日韩国产高清污视频在线观看| 欧洲日韩成人av| 亚洲国产精品久久久久秋霞蜜臀| 日本三级韩国三级久久| 欧美成人午夜剧场免费观看| 亚洲综合一区二区不卡| 亚洲第一av在线| 国产成人精品日本亚洲专区61| 精品露脸国产偷人在视频| 亚洲成人激情小说| 欧美性猛交xxxx黑人猛交| 亚洲大胆人体av| 欧美成人午夜剧场免费观看| 亚洲最大福利视频网| 日韩av成人在线| 欧美亚洲成人xxx| 在线电影av不卡网址| 在线播放日韩专区| 中文字幕无线精品亚洲乱码一区| 国产精品免费一区二区三区都可以| 国产精品亚洲视频在线观看| 欧美日韩国产成人在线| 国产精品福利网| 久久精品久久精品亚洲人| 亚洲欧美另类国产| 日韩中文有码在线视频| 亚洲国产精品成人一区二区| 精品久久久久久久久国产字幕| 国产狼人综合免费视频| 久久视频免费在线播放| 日韩女优在线播放| 欧美大人香蕉在线| 成人精品一区二区三区电影黑人| 国产日韩欧美日韩大片| 久久天天躁狠狠躁夜夜爽蜜月| 亚洲免费电影一区| 激情成人在线视频| 国产亚洲日本欧美韩国| 久国内精品在线| 国产97人人超碰caoprom| 欧美在线一区二区视频| 91国内免费在线视频| 国产一区二区三区在线免费观看| 欧美激情精品久久久久久黑人| 久久成人亚洲精品| 久久精品视频在线播放| 久久久精品一区二区三区| 精品久久久999| 国产精品一二三视频| 中文字幕国产日韩| 国产亚洲人成网站在线观看| 欧美亚洲视频在线观看| 国产精品久久9| 国产精品一区二区电影| 成人福利在线观看| 欧美另类极品videosbest最新版本| 欧美肥婆姓交大片| 精品国偷自产在线视频99| 欧美一级黄色网| 国产一区二区三区三区在线观看| 精品久久久久久亚洲国产300| 久久久久久久久久国产| 91精品在线影院| 国产91热爆ts人妖在线| 青青在线视频一区二区三区| 美女福利精品视频| 欧美老妇交乱视频| 91精品视频免费观看| 91九色在线视频| 成人激情春色网| 夜夜狂射影院欧美极品| 国产精品久久91| 国产成人综合精品| 亚洲国产精品热久久| 成人免费福利视频| 中文字幕欧美在线| 久久久久久久久国产精品| 亚洲女人天堂成人av在线| 国产亚洲精品一区二区| 欧美国产第一页| 久久久久久久久久国产精品| 日韩欧美国产高清91| 国产精品r级在线| 国产精品久久久久高潮| 亚洲成人教育av| 国产成人精品日本亚洲| 亚洲国产高清自拍| 亚洲美女av电影| 日韩美女在线播放| 中文字幕精品在线| 欧美日韩亚洲精品一区二区三区| 91av在线免费观看视频| 国产成人精品日本亚洲| 最新69国产成人精品视频免费| 日韩网站免费观看| 欧美国产日韩视频| 亚洲成人激情在线| 韩国三级电影久久久久久| 欧美大片在线免费观看| 亚洲人线精品午夜| 国产大片精品免费永久看nba| 久久99精品久久久久久青青91| 久久艳片www.17c.com| 神马久久桃色视频| 2019日本中文字幕| 国产视频精品va久久久久久| 日韩欧美一区二区三区| 丝袜亚洲欧美日韩综合|