自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

快速掌握PHP引號(hào)轉(zhuǎn)義原理

開發(fā) 后端
PHP引號(hào)轉(zhuǎn)義是一個(gè)比較新的PHP技術(shù)。剛剛接觸PHP語(yǔ)言不久的人可能對(duì)此還不是很了解。希望通過(guò)本文介紹的內(nèi)容大家可以充分掌握這一技術(shù)。

我們?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#

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)義。

責(zé)任編輯:曹凱 來(lái)源: 百度博客
相關(guān)推薦

2009-12-08 15:48:19

PHP文章分頁(yè)

2009-11-20 09:24:10

PHP多維數(shù)組排序

2009-12-08 17:15:43

PHP調(diào)用Java語(yǔ)言

2009-11-18 12:31:19

PHP構(gòu)造函數(shù)

2009-12-10 14:18:22

PHP導(dǎo)出Word文檔

2009-11-18 14:32:29

PHP數(shù)組循環(huán)

2009-12-09 10:46:06

PHP檢查語(yǔ)法錯(cuò)誤

2009-12-14 15:54:34

Ruby轉(zhuǎn)義字符

2019-01-04 09:12:01

系統(tǒng) 人工智能 數(shù)據(jù)

2009-12-11 14:03:30

PHP獲取字段數(shù)據(jù)類型

2009-10-28 16:47:26

VB.NET訪問(wèn)數(shù)據(jù)庫(kù)

2011-05-19 13:45:15

PHP單引號(hào)雙引號(hào)

2009-12-04 14:09:52

PHP JSON應(yīng)用

2010-06-21 15:33:47

路由信息協(xié)議

2009-11-13 14:03:37

ADO.NET資源管理

2009-12-01 18:47:19

PHP代碼轉(zhuǎn)義

2009-08-17 16:59:47

C#轉(zhuǎn)義字符雙引號(hào)

2009-11-26 11:25:08

PHP引號(hào)

2009-11-18 14:53:40

Oracle參數(shù)設(shè)置

2017-08-07 15:19:30

編程語(yǔ)言快速
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)