php 反斜杠處理函數(shù)addslashes()和stripslashes()實例詳解
php 反斜杠處理函數(shù)
addslashes():對輸入字符串中的某些預(yù)定義字符前添加反斜杠,這樣處理是為了數(shù)據(jù)庫查詢語句等的需要。這些預(yù)定義字符是:單引號 (') ,雙引號 (") ,反斜杠 (\) ,NULL。
stripslashes():刪除由 addslashes() 函數(shù)添加的反斜杠。該函數(shù)用于清理從數(shù)據(jù)庫或 HTML 表單中取回的數(shù)據(jù)。(若是連續(xù)二個反斜杠,則去掉一個,保留一個;若只有一個反斜杠,就直接去掉。)
默認(rèn)情況下,PHP 指令 magic_quotes_gpc 為 on,對所有的 GET、POST 和 COOKIE 數(shù)據(jù)自動運(yùn)行 addslashes()。不要對已經(jīng)被 magic_quotes_gpc 轉(zhuǎn)義過的字符串使用 addslashes(),因為這樣會導(dǎo)致雙層轉(zhuǎn)義。遇到這種情況時可以使用函數(shù) get_magic_quotes_gpc() 進(jìn)行檢測。例:
if (get_magic_quotes_gpc()){ code.... }
addslashes() 例子:
<?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."; ?>
輸出結(jié)果:
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 echo stripslashes("Who\'s John Adams?"); ?>
輸出結(jié)果:
Who's John Adams?
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
從零開始學(xué)YII2框架(三)擴(kuò)展插件yii2-gird
yii2-gird 插件是Yii2.0的一個擴(kuò)展。它在官方的girdview基礎(chǔ)上擴(kuò)展了一些實用的功能。非常好用,推薦使用哦。2014-08-08CI(CodeIgniter)框架實現(xiàn)圖片上傳的方法
這篇文章主要介紹了CI(CodeIgniter)框架實現(xiàn)圖片上傳的方法,結(jié)合實例形式分析了基于CodeIgniter調(diào)用文件上傳類實現(xiàn)圖片上傳功能的相關(guān)操作技巧,需要的朋友可以參考下2017-03-03詳解Grunt插件之LiveReload實現(xiàn)頁面自動刷新(兩種方案)
這篇文章主要通過兩種方案詳解Grunt插件之LiveReload實現(xiàn)頁面自動刷新,需要的朋友可以參考下2015-07-07Thinkphp通過一個入口文件如何區(qū)分移動端和PC端
這篇文章主要介紹了Thinkphp通過一個入口文件區(qū)分移動端和PC端的方法,需要的的朋友參考下吧2017-04-04