国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
字符串在傳遞過程中發(fā)生了變化,字符串傳遞
首頁 php教程 php手冊 字符串在傳遞過程中發(fā)生了變化,字符串傳遞

字符串在傳遞過程中發(fā)生了變化,字符串傳遞

Jun 13, 2016 am 08:51 AM
傳遞 前端 變化 字符 字符串 情況 輸入

字符串在傳遞過程中發(fā)生了變化,字符串傳遞

情況描述:

  前端輸入的內(nèi)容是:;?9W/U\|"s6u|:M

  然而傳遞到后端再保存到數(shù)據(jù)庫時(shí)就成了:;?9W/U|"s6u|:M

這是為什么呢?

  這是怎么回事呢?

  1:我發(fā)現(xiàn)在insert到數(shù)據(jù)庫之前都還是正確的

  2:然后單獨(dú)使用heidisql工具去更改這個(gè)值,它顯示的sql語句是:

<code><span class="sql1-reservedword">  UPDATE<span class="sql1-space"> <span class="sql1-delimitedidentifier">`bitstorm_http_node`<span class="sql1-symbol">.<span class="sql1-delimitedidentifier">`config_user_pwd`<span class="sql1-space"> <span class="sql1-reservedword">SET<span class="sql1-space"> <span class="sql1-delimitedidentifier">`Password`<span class="sql1-symbol">=<span class="sql1-string">';?9W/U\\|"s6u|:M'<span class="sql1-space"> <span class="sql1-reservedword">WHERE<span class="sql1-space">  <span class="sql1-delimitedidentifier">`Id`<span class="sql1-symbol">=<span class="sql1-number">14<span class="sql1-symbol">;
</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></code>

  我們發(fā)現(xiàn)程序在insert操作之前,它在值中添加了轉(zhuǎn)義付去轉(zhuǎn)義特殊符號'\'

  可以究竟為什么會(huì)轉(zhuǎn)義?難道是字符串的單引號雙引號在作祟嗎?

  如果把字符放在單引號'之間,除了單引號本身'之外的絕大多數(shù)字符會(huì)解釋成和寫在代碼中一樣的形式。

  放在雙引號之間的字符串支持插入替換(內(nèi)嵌在字符串中的變量會(huì)被替換成其內(nèi)容),而且也會(huì)替換轉(zhuǎn)義字符,例如用換行符替換\n,用tab替換\t,\換成\\。同樣,\|它會(huì)解釋成|

  如果把上面的PHP中的代碼的sql置于單引號中,則會(huì)是無效的sql語句:

  Invalid query

  INSERT INTO `bitstorm_http_node`.`config_user_pwd` (`Id`, `Domain_Name`, `Username`, `Password`) VALUES (0, "mdc-mon-tg-zabvip01.ubisoft.onbe", "cheng.wang", ";?9W/U\|"s6u|:M");

解決辦法:

  在PHP中:并不是每一段被轉(zhuǎn)義的數(shù)據(jù)都要插入數(shù)據(jù)庫的,如果所有進(jìn)入 PHP 的數(shù)據(jù)都被轉(zhuǎn)義的話,那么會(huì)對程序的執(zhí)行效率產(chǎn)生一定的影響,會(huì)產(chǎn)生性能問題。

  在運(yùn)行時(shí)調(diào)用轉(zhuǎn)義函數(shù)(如 addslashes())更有效率。

  所以很明顯,這里插入數(shù)據(jù)庫我們需要轉(zhuǎn)義,所以在需要轉(zhuǎn)義的地方調(diào)用addslashes()函數(shù)來手動(dòng)轉(zhuǎn)義即可

       <span>$pwd</span> = <span>addslashes</span>(<span>$pwd</span><span>);/<span><strong><span>/加這行代碼后保存到數(shù)據(jù)庫就對了,OK,解決問題
        </span></strong></span></span><span>if</span>(<span>$zabbixHelper</span>==<span>false</span><span>){
            </span><span>return</span> <span>$this</span>->returnError("Invalid input: Can not login zabbix using this username and password."<span>);
        }
        </span><span>$sql</span> = "INSERT INTO `bitstorm_http_node`.`config_user_pwd` (`Id`, `Domain_Name`, `Username`, `Password`) VALUES (0, '" . <span>$domainName</span> . "', '" . <span>$username</span> . "', '" . <span>$pwd</span> . "');"<span>;
        </span><span>$this</span>->callSqlQuery(<span>$sql</span>));

?

  最后,在PHP中,有時(shí)候json編碼后也需要轉(zhuǎn)義:

????? $parameters = addslashes(json_encode($args));

?

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動(dòng)的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機(jī)

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強(qiáng)大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級代碼編輯軟件(SublimeText3)

熱門話題

Laravel 教程
1600
29
PHP教程
1502
276
python怎么重復(fù)字符串_python重復(fù)字符串教程 python怎么重復(fù)字符串_python重復(fù)字符串教程 Apr 02, 2024 pm 03:58 PM

1、首先打開pycharm,進(jìn)入到pycharm主頁。2、然后新建python腳本,右鍵--點(diǎn)擊new--點(diǎn)擊pythonfile。3、輸入一段字符串,代碼:s="-"。4、接著需要把字符串里面的符號重復(fù)20次,代碼:s1=s*20。5、輸入打印輸出代碼,代碼:print(s1)。6、最后運(yùn)行腳本,在最底部會(huì)看到我們的返回值:-就重復(fù)了20次。

Go語言前端技術(shù)探秘:前端開發(fā)新視野 Go語言前端技術(shù)探秘:前端開發(fā)新視野 Mar 28, 2024 pm 01:06 PM

Go語言作為一種快速、高效的編程語言,在后端開發(fā)領(lǐng)域廣受歡迎。然而,很少有人將Go語言與前端開發(fā)聯(lián)系起來。事實(shí)上,使用Go語言進(jìn)行前端開發(fā)不僅可以提高效率,還能為開發(fā)者帶來全新的視野。本文將探討使用Go語言進(jìn)行前端開發(fā)的可能性,并提供具體的代碼示例,幫助讀者更好地了解這一領(lǐng)域。在傳統(tǒng)的前端開發(fā)中,通常會(huì)使用JavaScript、HTML和CSS來構(gòu)建用戶界面

PHP中int類型轉(zhuǎn)字符串的方法詳解 PHP中int類型轉(zhuǎn)字符串的方法詳解 Mar 26, 2024 am 11:45 AM

PHP中int類型轉(zhuǎn)字符串的方法詳解在PHP開發(fā)中,經(jīng)常會(huì)遇到將int類型轉(zhuǎn)換為字符串類型的需求。這種轉(zhuǎn)換可以通過多種方式實(shí)現(xiàn),本文將詳細(xì)介紹幾種常用的方法,并附帶具體的代碼示例來幫助讀者更好地理解。一、使用PHP內(nèi)置函數(shù)strval()PHP提供了一個(gè)內(nèi)置函數(shù)strval(),可以將不同類型的變量轉(zhuǎn)換為字符串類型。當(dāng)我們需要將int類型轉(zhuǎn)換為字符串類型時(shí),

Golang 字符串修改詳解:動(dòng)態(tài)調(diào)整和可變性 Golang 字符串修改詳解:動(dòng)態(tài)調(diào)整和可變性 Apr 08, 2024 pm 03:27 PM

GoLang中的字符串雖然不可變,但可通過以下技術(shù)動(dòng)態(tài)修改:使用字符串連接符連接字符串。使用字符串格式化創(chuàng)建新字符串。修改字符串底層字節(jié)切片。使用第三方庫提供的可變字符串類型。

PHP字符串操作:去除多余逗號,保留唯一逗號實(shí)現(xiàn)技巧 PHP字符串操作:去除多余逗號,保留唯一逗號實(shí)現(xiàn)技巧 Mar 28, 2024 pm 03:02 PM

PHP字符串操作:去除多余逗號,保留唯一逗號實(shí)現(xiàn)技巧在PHP開發(fā)中,字符串處理是一個(gè)非常常見的需求。有時(shí)候我們需要對字符串進(jìn)行處理,去除多余的逗號,保留唯一的逗號。在這篇文章中,我將介紹一種實(shí)現(xiàn)技巧,并提供具體的代碼示例。首先,我們來看一個(gè)常見的需求:假設(shè)我們有一個(gè)包含多個(gè)逗號的字符串,我們需要去除多余的逗號,只保留唯一的逗號。例如,將"apple,ba

了解React的主要功能:前端視角 了解React的主要功能:前端視角 Apr 18, 2025 am 12:15 AM

React的主要功能包括組件化思想、狀態(tài)管理和虛擬DOM。1)組件化思想允許將UI拆分成可復(fù)用的部分,提高代碼可讀性和可維護(hù)性。2)狀態(tài)管理通過state和props管理動(dòng)態(tài)數(shù)據(jù),變化觸發(fā)UI更新。3)虛擬DOM優(yōu)化性能,通過內(nèi)存中的DOM副本計(jì)算最小操作更新UI。

如何在PHP中將字符串轉(zhuǎn)換為浮點(diǎn)數(shù) 如何在PHP中將字符串轉(zhuǎn)換為浮點(diǎn)數(shù) Mar 27, 2024 pm 12:48 PM

將字符串轉(zhuǎn)換為浮點(diǎn)數(shù)是在PHP中常見的操作,可以通過內(nèi)置的方法來實(shí)現(xiàn)。首先要確保字符串是合法的浮點(diǎn)數(shù)格式,才能成功地轉(zhuǎn)換為浮點(diǎn)數(shù)。下面將詳細(xì)介紹如何在PHP中將字符串轉(zhuǎn)換為浮點(diǎn)數(shù),并提供具體的代碼示例。一、使用(float)強(qiáng)制轉(zhuǎn)換在PHP中,將字符串轉(zhuǎn)換為浮點(diǎn)數(shù)最簡單的方式就是使用強(qiáng)制轉(zhuǎn)換。強(qiáng)制轉(zhuǎn)換的方式是在字符串前加上(float)即可,PHP會(huì)自動(dòng)將其

PHP實(shí)現(xiàn)刪除字符串最后兩個(gè)字符的技巧 PHP實(shí)現(xiàn)刪除字符串最后兩個(gè)字符的技巧 Mar 23, 2024 pm 12:18 PM

PHP作為一種廣泛應(yīng)用于開發(fā)Web應(yīng)用程序的腳本語言,其字符串處理功能十分強(qiáng)大。在日常開發(fā)中,經(jīng)常會(huì)遇到需要?jiǎng)h除字符串的操作,特別是刪除字符串的最后兩個(gè)字符。本文將介紹兩種PHP實(shí)現(xiàn)刪除字符串最后兩個(gè)字符的技巧,并提供具體的代碼示例。技巧一:使用substr函數(shù)PHP中的substr函數(shù)用于返回字符串的一部分。通過指定字符串和起始位置,我們可以輕松地刪除字符

See all articles