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