首頁  >  文章  >  後端開發  >  PHP如何去掉轉義

PHP如何去掉轉義

巴扎黑
巴扎黑原創
2016-11-24 14:34:482195瀏覽

string addslashes ( string str)

回傳字串,該字串為了資料庫查詢語句等的需要在某些字元前加上了反斜線。

這些字元是單引號(')、雙引號(")、反斜線(\)與NUL(NULL 字元)

stripslashes作用相反在處理mysql和GET、POST的資料時,常常要對資料的引號進行轉義運算。 

PHP稱為魔術引號,這三個設定分別是 magic_quotes_gpc 影響到 HTTP 請求資料(GET,POST 和 COOKIE)。不能在運行時改變。在 PHP 中預設值為 on。

 

magic_quotes_runtime 如果開啟的話,大部分從外部來源取得資料並傳回的函數,包括從資料庫和文字文件,所傳回的資料都會被反斜線轉義。此選項可在運行的時改變,在 PHP 中的預設值為 off。

 

magic_quotes_sybase 如果開啟的話,將會使用單引號對單引號進行轉義而非反斜線。此選項會完全覆蓋 magic_quotes_gpc。如果同時開啟兩個選項的話,單引號將會被轉義成」。而雙引號、反斜線和NULL 字元將不會進行轉義。雖然方便的實現了對特殊符號的自動轉義,但是這樣會讓程式效率降低,並導致程式可移植變得麻煩。 stripslashes去掉轉義

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn