真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

php中魔術(shù)引號得作用

這篇文章主要介紹php中魔術(shù)引號得作用,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!

成都創(chuàng)新互聯(lián)從2013年開始,先為坪山等服務(wù)建站,坪山等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為坪山企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

什么是魔術(shù)引號:

魔術(shù)引號是程序自動將進(jìn)入PHP腳本的數(shù)據(jù)進(jìn)行轉(zhuǎn)意的過程。當(dāng)打開時,所有的 '(單引號),"(雙引號),\(反斜線)和 NULL 字符都會被自動加上一個反斜線進(jìn)行轉(zhuǎn)義。和 addslashes() 函數(shù)的作用完全相同。

魔術(shù)引號指令:

magic_quotes_gpc 影響到 HTTP 請求數(shù)據(jù)(GET,POST 和 COOKIE)。不能在運(yùn)行時改變。在 PHP 中默認(rèn)值為 on。 參見 get_magic_quotes_gpc()。

magic_quotes_runtime 如果打開的話,大部份從外部來源取得數(shù)據(jù)并返回的函數(shù),包括從數(shù)據(jù)庫和文本文件,所返回的數(shù)據(jù)都會被反斜線轉(zhuǎn)義。該選項可在運(yùn)行的時改變,在 PHP 中的默認(rèn)值為 off。 見 set_magic_quotes_runtime() 和 get_magic_quotes_runtime()。

magic_quotes_sybase 如果打開的話,將會使用單引號對單引號進(jìn)行轉(zhuǎn)義而非反斜線。此選項會完全覆蓋 magic_quotes_gpc。如果同時打開兩個選項的話,單引號將會被轉(zhuǎn)義成 ''。而雙引號、反斜線 和 NULL 字符將不會進(jìn)行轉(zhuǎn)義。 如何取得其值參見 ini_get()。

魔術(shù)引號作用:

當(dāng)初引入魔術(shù)引號是安全方面的考慮,阻止SQL注入,它能幫助php新手在不知不覺中寫成相對更安全的代碼,不過在今天,程序員已經(jīng)能很好的意識到了這個安全問題,并最終使用數(shù)據(jù)庫轉(zhuǎn)移機(jī)制或者 prepared 語句來取代魔術(shù)引號功能。

魔術(shù)引號缺陷:

可移植性 :編程時認(rèn)為其打開或并閉都會影響到移植性??梢杂?get_magic_quotes_gpc() 來檢查是否打開,并據(jù)此編程。

性能: 由于并不是每一段被轉(zhuǎn)義的數(shù)據(jù)都要插入數(shù)據(jù)庫的,如果所有進(jìn)入 PHP 的數(shù)據(jù)都被轉(zhuǎn)義的話,那么會對程序的執(zhí)行效率產(chǎn)生一定的影響。在運(yùn)行時調(diào)用轉(zhuǎn)義函數(shù)(如 addslashes())更有效率。 盡管 php.ini-dist 默認(rèn)打開了這個選項,但是 php.ini-recommended 默認(rèn)卻關(guān)閉了它,主要是出于性能的考慮。

不便: 由于不是所有數(shù)據(jù)都需要轉(zhuǎn)義,在不需要轉(zhuǎn)義的地方看到轉(zhuǎn)義的數(shù)據(jù)就很煩。比如說通過表單發(fā)送郵件,結(jié)果看到一大堆的 \'。針對這個問題,可以使用 stripslashes() 函數(shù)處理。

開關(guān)魔術(shù)引號:

magic_quotes_gpc 是不能通過ini_set()的來設(shè)置的,設(shè)置magic_quotes_gpc有三種方法。

1、修改PHP配置文件php.ini。這種方法需要對服務(wù)器有管理權(quán)限才能修改,如果只是虛擬空間就只能使用后面兩種方法。

; Magic quotes
; Magic quotes for incoming GET/POST/Cookie data.
magic_quotes_gpc = Off
; Magic quotes for runtime-generated data, e.g. data from SQL, from exec(), etc.
magic_quotes_runtime = Off
Use Sybase-style magic quotes (escape ' with '' instead of \').
Magic_quotes_sybase = Off

2、在htaccess中設(shè)置。只有服務(wù)器支持htaccess的情況下這種才能使用,

php_flag magic_quotes_gpc Off

3、代碼中屏蔽。這種方法的移植性較強(qiáng),但是效率最低,所以在有服務(wù)器管理權(quán)限的時候通過修改配置文章的方式關(guān)閉magic_quotes_gpc是最好的。

實例代碼:

總結(jié):

當(dāng)初是為了阻止SQL注入的需要引入了魔法引號,對于開發(fā)者有一定好的好友,但在使用的時候也帶來很多的不便,現(xiàn)在有了更多更好的方案來替代,所以如果還是在php 5.3.0或php 5.3.0之前的版本做開發(fā)應(yīng)該盡量避免使用魔法引號,php 5.4.0以后已經(jīng)移除了。

以上是php中魔術(shù)引號得作用的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


當(dāng)前名稱:php中魔術(shù)引號得作用
URL標(biāo)題:http://weahome.cn/article/ipgojs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部