PHP在引號前面添加反斜槓及去除反斜槓的辦法

PHP程序爲了防注入或者溢出,經過PHP 指令 magic_quotes_gpc自動在雙引號、單引號、反斜槓、NULL前面添加反斜槓「」。函數

默認PHP 指令 magic_quotes_gpc是on的,也就是打開的。這時候就能夠用stripslashes() 函數刪除自動添加的反斜槓。
用法:stripslashes($str),輸出的結果就是去掉反斜槓的。ip

若是本地PHP 指令 magic_quotes_gpc是off的,若是用這個函數的話,就會把原本正常的反斜槓也去掉了。
解決辦法就是可使用函數 get_magic_quotes_gpc() 進行檢測,若是是打開的狀態,那麼就去除反斜槓,若是是關閉的狀態,則不去除反斜槓。
程序代碼以下:
$str=$_POST["str"];//讀取str的內容賦值給$str變量字符串

if(get_magic_quotes_gpc())//若是get_magic_quotes_gpc()是打開的get

{
$str=stripslashes($str);//將字符串進行處理變量

}程序

相關文章
相關標籤/搜索