《PHP學習:php 反斜杠處理函數addslashes()和stripslashes()實例詳解》要點:
本文介紹了PHP學習:php 反斜杠處理函數addslashes()和stripslashes()實例詳解,希望對您有用。如果有疑問,可以聯系我們。
php 反斜杠處理函數PHP編程
addslashes():對輸入字符串中的某些預定義字符前添加反斜杠,這樣處理是為了數據庫查詢語句等的需要.這些預定義字符是:單引號 (') ,雙引號 (") ,反斜杠 (\) ,NULL.PHP編程
stripslashes():刪除由 addslashes() 函數添加的反斜杠.該函數用于清理從數據庫或 HTML 表單中取回的數據.(若是連續二個反斜杠,則去掉一個,保留一個;若只有一個反斜杠,就直接去掉.)PHP編程
默認情況下,PHP 指令 magic_quotes_gpc 為 on,對所有的 GET、POST 和 COOKIE 數據自動運行 addslashes().不要對已經被 magic_quotes_gpc 轉義過的字符串使用 addslashes(),因為這樣會導致雙層轉義.遇到這種情況時可以使用函數 get_magic_quotes_gpc() 進行檢測.例:PHP編程
if (get_magic_quotes_gpc()){ code.... }
addslashes() 例子:PHP編程
<?php $str = "Who's John Adams?"; echo $str . " This is not safe in a database query.<br />"; echo addslashes($str) . " This is safe in a database query."; ?>
輸出結果:PHP編程
Who's John Adams? This is not safe in a database query. Who\'s John Adams? This is safe in a database query.
?stripslashes() 例子:PHP編程
<?php echo stripslashes("Who\'s John Adams?"); ?>
輸出結果:PHP編程
Who's John Adams?
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!PHP編程
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/2242.html