PHP對錶單提交特殊字符的過濾和處理(轉)

轉自:http://www.metsky.com/archives/377.html

一、幾個與特殊字符處理有關的PHP函數

 函數名  釋義  介紹
htmlspecialchars 將與、單雙引號、大於和小於號化成HTML格式 &轉成& 
"轉成"
' 轉成'
<轉成&lt;
>轉成&gt;
htmlentities() 所有字符都轉成HTML格式 除上面htmlspecialchars字符外,還包括雙字節字符顯示成編碼等。
     
addslashes 單雙引號、反斜線及NULL加上反斜線轉義 被改的字符包括單引號 (')、雙引號 (")、反斜線 backslash (/) 以及空字符NULL。
stripslashes 去掉反斜線字符 去掉字符串中的反斜線字符。若是連續二個反斜線,則去掉一個,留下一個。若只有一個反斜線,就直接去掉。
     
quotemeta 加入引用符號 將字符串中含有 . // + * ? [ ^ ] ( $ ) 等字符的前面加入反斜線 "/" 符號。
nl2br() 將換行字符轉成<br>  
strip_tags 去掉HTML及PHP標記 去掉字符串中任何 HTML標記和PHP標記,包括標記封堵之間的內容。注意如果字符串HTML及PHP標籤存在錯誤,也會返回錯誤。
mysql_real_escape_string 轉義SQL字符串中的特殊字符 轉義 /x00  /n  /r  空格  /  '  " /x1a,針對多字節字符處理很有效。mysql_real_escape_string會判斷字符集,mysql_escape_string則不用考慮。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章