日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
快速掌握PHP引號(hào)轉(zhuǎn)義原理

我們?cè)谶\(yùn)用PHP對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作時(shí),可能會(huì)用到PHP引號(hào)轉(zhuǎn)義。那么什么是PHP引號(hào)轉(zhuǎn)義呢?對(duì)于新手來(lái)說(shuō)可能還是比較陌生的。#t#

創(chuàng)新互聯(lián),專注為中小企業(yè)提供官網(wǎng)建設(shè)、營(yíng)銷型網(wǎng)站制作、自適應(yīng)網(wǎng)站建設(shè)、展示型做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)等服務(wù),幫助中小企業(yè)通過(guò)網(wǎng)站體現(xiàn)價(jià)值、有效益。幫助企業(yè)快速建站、解決網(wǎng)站建設(shè)與網(wǎng)站營(yíng)銷推廣問(wèn)題。

PHP中有三個(gè)設(shè)置可以實(shí)現(xiàn)自動(dòng)對(duì)’(單引號(hào)),”(雙引號(hào)),\(反斜線)和 NULL 字符轉(zhuǎn)移。

PHP稱之為魔術(shù)引號(hào),這三項(xiàng)設(shè)置分別是

magic_quotes_gpc

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

magic_quotes_runtime

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

magic_quotes_sybase

如果打開的話,將會(huì)使用單引號(hào)對(duì)單引號(hào)進(jìn)行PHP引號(hào)轉(zhuǎn)義而非反斜線。此選項(xiàng)會(huì)完全覆蓋 magic_quotes_gpc。如果同時(shí)打開兩個(gè)選項(xiàng)的話,單引號(hào)將會(huì)被轉(zhuǎn)義成 ”。而雙引號(hào)、反斜線 和 NULL 字符將不會(huì)進(jìn)行轉(zhuǎn)義。

雖然方便的實(shí)現(xiàn)了對(duì)特殊符號(hào)的自動(dòng)PHP引號(hào)轉(zhuǎn)義,但是這樣會(huì)使得程序效率降低,并導(dǎo)致程序可移植變得麻煩。在不知道服務(wù)器ini設(shè)置的情況下,還需要調(diào)用get_magic_quotes_gpc() ,get_magic_quotes_runtime() 或ini_get()來(lái)檢測(cè)狀態(tài)。

例如:

 
 
 
  1. if (!get_magic_quotes_gpc()) {  
  2. $lastname = addslashes
    ($_POST['lastname']);  
  3. } else {  
  4. $lastname = $_POST['lastname'];  
  5. }   

因此***關(guān)閉php的魔術(shù)引號(hào),根據(jù)情況手動(dòng)用addslashes(),stripslashes()來(lái)轉(zhuǎn)義和取消PHP引號(hào)轉(zhuǎn)義??梢詫W(xué)習(xí)discuz的做法,在配置文件中加入set_magic_quotes_runtime(0);來(lái)取消轉(zhuǎn)義。


當(dāng)前名稱:快速掌握PHP引號(hào)轉(zhuǎn)義原理
轉(zhuǎn)載注明:http://www.5511xx.com/article/djsdgsh.html