php中使用addslashes函數(shù)報(bào)錯(cuò)問(wèn)題的解決方法
大家看下面的代碼,能發(fā)現(xiàn)錯(cuò)誤在哪里嗎?
<?php
echo function_exists('addcslashes');//檢測(cè)是否存在該函數(shù)
echo get_magic_quotes_gpc().'<br/>';//檢測(cè)是否開啟自動(dòng)轉(zhuǎn)義
echo PHP_VERSION.'<br/>';//php版本信息
echo addcslashes("Who's John Adams?");
echo '<br/>';
$str = "Who's John Adams?";
echo addslashes($str);
?>
輸出結(jié)果是否一樣呢?
10
5.3.6
Warning: addcslashes() expects exactly 2 parameters, 1 given in /data/bookuu/test/class.php on line 50
Who\'s John Adams?
一個(gè)報(bào)錯(cuò),另外一個(gè)正常輸出。為什么呢?
addslashes 和addcslashes不是同一個(gè)函數(shù),發(fā)現(xiàn)沒(méi)有,只有一個(gè)字符的區(qū)別。
但是兩個(gè)函數(shù)的功能都是一樣的—轉(zhuǎn)義字符串。
區(qū)別是啥?
addslashes只有一個(gè)參數(shù)-字符串
addcslashes需要兩個(gè)參數(shù),字符串,分隔符.
echo addcslashes("Who's John Adams?","'");這樣寫就可以正常輸出了。
希望能幫助大家理解addslashes的用法。
addslashes的錯(cuò)誤
坑爹啊,給大家看一個(gè)代碼,看看大家能發(fā)現(xiàn)錯(cuò)誤不?
echo function_exists('addcslashes');//檢測(cè)是否存在該函數(shù)
echo get_magic_quotes_gpc().'<br/>';//檢測(cè)是否開啟自動(dòng)轉(zhuǎn)義
echo PHP_VERSION.'<br/>';//php版本信息
echo addcslashes("Who's John Adams?");
echo '<br/>';
$str = "Who's John Adams?";
echo addslashes($str);
大家猜猜輸出結(jié)果是不是一樣的???A:一樣 B:還是一樣
我也是認(rèn)為一樣的但是,其實(shí)坑爹了!
10
5.3.6
Warning: addcslashes() expects exactly 2 parameters, 1 given in /data/bookuu/test/class.php on line 50
Who's John Adams?
一個(gè)報(bào)錯(cuò),另外一個(gè)正常輸出。
為啥?
addslashes 和addcslashes不是同一個(gè)函數(shù),發(fā)現(xiàn)沒(méi)有,只有一個(gè)字符的區(qū)別。
但是兩個(gè)函數(shù)的功能都是一樣的—轉(zhuǎn)義字符串。
區(qū)別是啥?
addslashes只有一個(gè)參數(shù)-字符串
addcslashes需要兩個(gè)參數(shù),字符串,分隔符.
echo addcslashes(“Who's John Adams?”,”‘”);這樣寫就可以正常輸出了。
- PHP中使用addslashes函數(shù)轉(zhuǎn)義的安全性原理分析
- PHP關(guān)于htmlspecialchars、strip_tags、addslashes的解釋
- php stripslashes和addslashes的區(qū)別
- php addslashes 利用遞歸實(shí)現(xiàn)使用反斜線引用字符串
- PHP daddslashes 使用方法介紹
- php addslashes 函數(shù)詳細(xì)分析說(shuō)明
- php SQL防注入代碼集合
- PHP中怎樣防止SQL注入分析
- php is_numberic函數(shù)造成的SQL注入漏洞
- PHP MYSQL注入攻擊需要預(yù)防7個(gè)要點(diǎn)
- 淺析php過(guò)濾html字符串,防止SQL注入的方法
- Php中用PDO查詢Mysql來(lái)避免SQL注入風(fēng)險(xiǎn)的方法
- php中addslashes函數(shù)與sql防注入
相關(guān)文章
PHP Trait代碼復(fù)用類與多繼承實(shí)現(xiàn)方法詳解
這篇文章主要介紹了PHP Trait代碼復(fù)用類與多繼承實(shí)現(xiàn)方法,結(jié)合實(shí)例形式詳細(xì)分析了Trait代碼復(fù)用類的原理并結(jié)合具體實(shí)例形式分析了php基于Trait多繼承的相關(guān)實(shí)現(xiàn)與使用技巧,需要的朋友可以參考下2019-06-06簡(jiǎn)單實(shí)現(xiàn)限定phpmyadmin訪問(wèn)ip的方法
如果你需要限定phpmyadmin特定的ip地址段進(jìn)行訪問(wèn),一個(gè)簡(jiǎn)單的方式可以在配置文件中進(jìn)行簡(jiǎn)單限定。2013-03-03采用header定義為文件然后readfile下載(隱藏下載地址)
有時(shí)候我們?yōu)榱穗[藏真實(shí)的下載地址,我們通過(guò)采用header定義為文件然后readfile下載,但這樣會(huì)加大服務(wù)器的負(fù)擔(dān),一般不建議下載量比較大的文件2014-01-01php模板函數(shù) 正則實(shí)現(xiàn)代碼
有些空閑,就弄了下template函數(shù),比較粗糙。主要是利用正則表達(dá)式,把模板文件(html文件)轉(zhuǎn)換成php文件,從而實(shí)現(xiàn)前后臺(tái)分離,即是所謂的mvc思想了2012-10-10windows中PHP5.2.14以及apache2.2.16安裝配置方法
windows中PHP5.2.14以及apache2.2.16安裝配置,需要配置php運(yùn)行環(huán)境的朋友可以參考下。2010-09-09