轉 關於addslashes的幾點知識

2021-05-22 05:06:17 字數 1752 閱讀 1068

關於

addslashes

的幾點知識

stringaddslashes( string str )

返回字串,該字串為了資料庫查詢語句等的需要在某些字元前加上了反斜線。這些字元是單引號(

' )、雙引號(

" )、反斜線(

/ )與

nul(

null

字元) 。

乙個使用addslashes()

的例子是當你要往資料庫中輸入資料時。例如,將名字

o'reilly

插入到資料庫中,這就需要對其進行轉義。大多資料庫使用/

作為轉義符:

o/'reilly

。這樣可以將資料放入資料庫中,而不會插入額外的

/ 。當

php

指令magic_quotes_sybase

被設定成on

時,意味著插入'

時將使用'

進行轉義。

預設情況下,

php

指令magic_quotes_gpc

為on,它主要是對所有的

get、

post

和cookie

資料自動執行addslashes()。不要對已經被

magic_quotes_gpc

轉義過的字串使用addslashes(),因為這樣會導致雙層轉義。遇到這種情況時可以使用函式

get_magic_quotes_gpc()

進行檢測。

附:magic_quotes_sybase:

當php.ini

設定magic_quotes_sybase為on

時會覆蓋

magic_quotes_gpc為on

的處理,

然而magic_quotes_sybase

僅僅是轉義了

nullbyte和把'

變成了'' : magic_quotes_sybase

在php.ini

裡預設是關閉的

,但是屬於

php_ini_all

型別的指令

,那麼就可以在

.htaccess

或者httpd.conf

裡來更改

magic_quotes_sybase

的設定了. 如

: // .htaccess

php_flag magic_quotes_sybase on

magic_quotes_gpc:

magic_quotes_gpc為on

時,php

在註冊變數時會呼叫

addslashes()

函式處理

[既轉義單引號、雙引號、反斜線和

nullbyte],

但php.ini

中還有另外乙個選項影響著

magic_quotes_gpc

和addslashes()函式:

當php.ini

設定magic_quotes_sybase為on

時會覆蓋

magic_quotes_gpc為on

的處理,

然而magic_quotes_sybase

僅僅是轉義了

nullbyte和把'

變成了''

《轉》關於房價

關於房價,如果短期有點看不清楚,有點不確定,我們拉長一點就會發現 全國人民,甚至全世界人民在內,都有這種感覺,就是永遠覺得房子貴,收入的 永遠追不上房價。房價一路飆公升,而且越漲越高。5 年前你覺得中國房價貴嗎,那時你買得起嗎?10 年前你覺得房價貴嗎,那時你買得起嗎?好了,現在我要問了,如果你現在...

轉)關於Python中的yield

在介紹yield前有必要先說明下python中的迭代器 iterator 和生成器 constructor 一 迭代器 iterator 在python中,for迴圈可以用於python中的任何型別,包括列表 元祖等等,實際上,for迴圈可用於任何 可迭代物件 這其實就是迭代器 迭代器是乙個實現了迭...

轉 關於c 中namespace

namespace中文意思是命名空間或者叫名字空間,傳統的c 只有乙個全域性的namespace,但是由於現在的程式的規模越來越大,程式的分工越來越細,全域性作用域變得越來越擁擠,每個人都可能使用相同的名字來實現不同的庫,於是程式設計師在合併程式的時候就會可能出現名字的衝突。namespace引入了...