欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

php數(shù)據(jù)字符轉(zhuǎn)義 php轉(zhuǎn)義字符怎么使用

如何將字符在PHP中的進(jìn)行轉(zhuǎn)義

1、substr(源字符串,其實(shí)位置[,長(zhǎng)度])-截取字符串返回部分字符串2、mb_substr(),使用方法和substr相同,不過(guò)要開(kāi)啟php.ini里面extension=php_mbstring.dll擴(kuò)展,不用擔(dān)心,一般的空間商都會(huì)開(kāi)啟這個(gè)擴(kuò)展的。

成都創(chuàng)新互聯(lián)公司是一家專(zhuān)業(yè)提供新安企業(yè)網(wǎng)站建設(shè),專(zhuān)注與做網(wǎng)站、網(wǎng)站建設(shè)html5、小程序制作等業(yè)務(wù)。10年已為新安眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專(zhuān)業(yè)網(wǎng)站設(shè)計(jì)公司優(yōu)惠進(jìn)行中。

樓主看明白了沒(méi)有,如果還不懂就去后盾人多看看吧,最近他們?cè)诟闶裁椿顒?dòng)學(xué)費(fèi)九折還包住宿

如何在PHP中轉(zhuǎn)義正則表達(dá)式字符

在PHP中,實(shí)現(xiàn)轉(zhuǎn)義正則表達(dá)式字符的函數(shù)是:preg_quote函數(shù)。語(yǔ)法如下:

Stringpreg_quote(stringstr[,stringdelimiter])

Str是用來(lái)進(jìn)行字符轉(zhuǎn)義的正則表達(dá)式,delimiter是其他需要轉(zhuǎn)義的字符。

在PHP中可以使用preg_quote函數(shù)轉(zhuǎn)義一些特殊字符。

例如:

?php

$str=preg_quote(“/\d{3}(\-\d{4})/”);echo$str;?

結(jié)果:

/\\d\{3\}\-d{4}\-d{4}/

?php

$str=preg_quote(“/\d{3}(\-\d{4})/”,”3“);echo$str;?

結(jié)果:

/\\d\{\3\}\-d{4}\-d{4}/

這兩個(gè)例子有什么區(qū)別呢?

就是紅色區(qū)域中的“3”,在第二個(gè)例子中將“3”也轉(zhuǎn)義出了。

php轉(zhuǎn)義字符

用來(lái)表示一些如法輸入的字符,或者輸入后不明顯,或者容易被編輯器替換的字符。

例如:

\r表示回車(chē)

\n表示換行

\$表示一個(gè)$符號(hào),直接在PHP的字符串里面寫(xiě)$容易被誤會(huì)為變量。

如何自動(dòng)轉(zhuǎn)義字符串在PHP SQL查詢(xún)

在處理MySQL和GET、POST的數(shù)據(jù)時(shí),常常要對(duì)數(shù)據(jù)的引號(hào)進(jìn)行轉(zhuǎn)義操作。

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

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

magic_quotes_gpc

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

這個(gè)開(kāi)啟時(shí),通過(guò)GET,POST,COOKIE傳遞的數(shù)據(jù)會(huì)自動(dòng)被轉(zhuǎn)義。

如 test.php?id=abc'de"f

echo $_GET['id']; # 會(huì)得到 abc\'de\"f

magic_quotes_gpc=On; 這個(gè)開(kāi)啟了,對(duì)寫(xiě)入數(shù)據(jù)庫(kù)是沒(méi)有影響的,比如 上面的$_GET['id'] 寫(xiě)到數(shù)據(jù)庫(kù)里面,依然是 abc'de"f ,

相反,如果magic_quotes_gpc=Off; 那么字符中要帶有引號(hào)(不管單引號(hào)還是雙引號(hào)) ,直接寫(xiě)入mysql都會(huì)直接變成空白

但是,如果你將它寫(xiě)入文檔,而非mysql。那么它將是 abc\'de\"f

magic_quotes_runtime

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

magic_quotes_sybase

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

我表單內(nèi)容本來(lái)是:img alt=”" width=”400″ height=”300″ src=”/Upfiles/201105/images/1306657040.jpg” /

img alt=\”\” width=\”400\” height=\”300\” src=\”/Upfiles/201105/images/1306657040.jpg\” /

對(duì)策一:修改php.ini文件(修改php.ini這個(gè)方法就不說(shuō)了,大家可以google下)

對(duì)策二:把轉(zhuǎn)義的給取消了

第一步:找到你提交的數(shù)據(jù)比如$_POST['content'],將其改成$content=stripslashes($_POST['content']);

第二步:以后在使用$POST['content']的地方都換成$content

第三步:提交到數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)儲(chǔ)存還是正常的:img alt=”" width=”400″ height=”300″ src=”/Upfiles/201105/images/1306657040.jpg” /讀出來(lái)又成了

img alt=\”\” width=\”400\” height=\”300\” src=\”/Upfiles/201105/images/1306657040.jpg\” /(這個(gè)應(yīng)該知道怎么解決了吧?要不我再羅嗦下吧)

第四步:將數(shù)據(jù)庫(kù)讀取的內(nèi)容再用stripslashes()過(guò)濾一下。

stripslashes() 這個(gè)函數(shù) ,刪除由addslashes()函數(shù)添加的反斜杠。用于清理從數(shù)據(jù)庫(kù)或 HTML 表單中取回的數(shù)據(jù)

PHP頁(yè)面中如果不希望出現(xiàn)以下情況:

單引號(hào)被轉(zhuǎn)義為 \'

雙引號(hào)被轉(zhuǎn)義為 \"

那么可以進(jìn)行如下設(shè)置以防止:

在php.ini中設(shè)置:magic_quotes_gpc = Off)

總結(jié)如下:

1. 對(duì)于magic_quotes_gpc=on的情況,

我們可以不對(duì)輸入和輸出數(shù)據(jù)庫(kù)的字符串?dāng)?shù)據(jù)作

addslashes()和stripslashes()的操作,數(shù)據(jù)也會(huì)正常顯示。

如果此時(shí)你對(duì)輸入的數(shù)據(jù)作了addslashes()處理,

那么在輸出的時(shí)候就必須使用stripslashes()去掉多余的反斜杠。

2. 對(duì)于magic_quotes_gpc=off 的情況

必須使用addslashes()對(duì)輸入數(shù)據(jù)進(jìn)行處理,但并不需要使用stripslashes()格式化輸出

因?yàn)閍ddslashes()并未將反斜杠一起寫(xiě)入數(shù)據(jù)庫(kù),只是幫助mysql完成了sql語(yǔ)句的執(zhí)行。

文章題目:php數(shù)據(jù)字符轉(zhuǎn)義 php轉(zhuǎn)義字符怎么使用
本文地址:http://www.chinadenli.net/article16/dddpcgg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開(kāi)發(fā)電子商務(wù)網(wǎng)站設(shè)計(jì)公司面包屑導(dǎo)航定制開(kāi)發(fā)網(wǎng)站維護(hù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都app開(kāi)發(fā)公司