国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

PHP daddslashes 方法

2024-05-04 21:53:04
字體:
供稿:網(wǎng)友
@set_magic_quotes_runtime(0); $MQG = get_magic_quotes_gpc();    if(!$MQG && $_POST) $_POST = daddslashes($_POST); if(!$MQG && $_GET) $_GET = daddslashes($_GET);    //轉(zhuǎn)譯字符函數(shù) function daddslashes($string) {     if(!is_array($string)) return addslashes($string);     foreach($string as $key => $val) $string[$key] = daddslashes($val);     return $string; }

PHP提供兩個(gè)方便我們引用數(shù)據(jù)的魔法引用函數(shù)magic_quotes_gpc和magic_quotes_runtime,這兩個(gè)函數(shù)如果在php.ini設(shè)置為ON的時(shí)候,就會(huì)為我們引用的數(shù)據(jù)碰到 單引號(hào)' 和 雙引號(hào)" 以及 反斜線/ 時(shí)自動(dòng)加上反斜線,幫我們自動(dòng)轉(zhuǎn)譯符號(hào),確保數(shù)據(jù)操作的正確運(yùn)行,可是我們?cè)趐hp不同的版本或者不同的服務(wù)器配置下,有的magic_quotes_gpc和magic_quotes_runtime設(shè)置為on,有的又是off,所以我們寫的程序必須符合on和off兩種情況。那么magic_quotes_gpc和magic_quotes_runtime兩個(gè)函數(shù)有什么區(qū)別呢?看下面的說明:

magic_quotes_gpc和magic_quotes_runtime函數(shù)區(qū)別

magic_quotes_gpc
作用范圍是:WEB客戶服務(wù)端;
作用時(shí)間:請(qǐng)求開始是,例如當(dāng)腳本運(yùn)行時(shí)。

magic_quotes_runtime
作用范圍:從文件中讀取的數(shù)據(jù)或是從SQL查詢中得到的;
作用時(shí)間:每次當(dāng)腳本訪問運(yùn)行狀態(tài)中產(chǎn)生的數(shù)據(jù)。

所以magic_quotes_gpc的設(shè)定值將會(huì)影響通過Get/Post/Cookies獲得的數(shù)據(jù)magic_quotes_runtime的設(shè)定值將會(huì)影響從文件中讀取的數(shù)據(jù)或從數(shù)據(jù)庫查詢得到的數(shù)據(jù)

例子說明:

$data1 = $_POST['aaa']; $data2 = implode(file('1.txt'));    if(get_magic_quotes_gpc()){   //把數(shù)據(jù)$data1直接寫入數(shù)據(jù)庫 (自動(dòng)轉(zhuǎn)譯) }else{   $data1 = addslashes($data1);   //把數(shù)據(jù)$data1寫入數(shù)據(jù)庫,用函數(shù)(addslashes()轉(zhuǎn)譯) }    if(get_magic_quotes_runtime()){   //把數(shù)據(jù)$data2直接寫入數(shù)據(jù)庫(自動(dòng)轉(zhuǎn)譯)   //從數(shù)據(jù)庫讀出的數(shù)據(jù)要經(jīng)過一次stripslashes()之后輸出stripslashes()的作用是去掉:/ ,和addslashes()作用相反 }else{   $data2 = addslashes($data2);   //把數(shù)據(jù)$data2寫入數(shù)據(jù)庫   //從數(shù)據(jù)庫讀出的數(shù)據(jù)直接輸出 }

最關(guān)鍵的區(qū)別是就是上面提到的2點(diǎn):他們針對(duì)的處理對(duì)象不同

magic_quotes_gpc的設(shè)定值將會(huì)影響通過Get/Post/Cookies獲得的數(shù)據(jù)
magic_quotes_runtime的設(shè)定值將會(huì)影響從文件中讀取的數(shù)據(jù)或從數(shù)據(jù)庫查詢得到的數(shù)據(jù)

在這里順便在提幾個(gè)想關(guān)聯(lián)的函數(shù):

set_magic_quotes_runtime():
設(shè)置magic_quotes_runtime值. 0=關(guān)閉.1=打開.默認(rèn)狀態(tài)是關(guān)閉的.

get_magic_quotes_gpc():
查看magic_quotes_gpc值.0=關(guān)閉.1=打開

get_magic_quotes_runtime():
查看magic_quotes_runtime值。0=關(guān)閉.1=打開.

注意的是沒有 set_magic_quotes_gpc()這個(gè)函數(shù),就是不能在程序里面設(shè)置magic_quotes_gpc的值。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 紫金县| 偏关县| 黄梅县| 平远县| 灵川县| 沂水县| 迁西县| 青冈县| 宣城市| 岱山县| 邻水| 平原县| 讷河市| 河北区| 武定县| 太和县| 宜宾县| 贵州省| 平江县| 南汇区| 茶陵县| 桃园市| 芮城县| 牙克石市| 娱乐| 密云县| 惠东县| 若尔盖县| 成都市| 家居| 阿拉善右旗| 嘉善县| 青阳县| 英超| 溧阳市| 溆浦县| 虎林市| 盐源县| 天全县| 错那县| 诸暨市|