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

首頁 > 語言 > PHP > 正文

php中get_magic_quotes_gpc()函數說明

2024-05-04 23:55:03
字體:
來源:轉載
供稿:網友

get_magic_php/7385.html">quotes_gpc函數是一個用來判斷是否為用戶提供的數據增加斜線了,這個在php.ini配置文件中哦,下面我來介紹一下get_magic_quotes_gpc()函數說明.

get_magic_quotes_gpc函數介紹

取得 PHP 環境變數 magic_quotes_gpc 的值,屬于 PHP 系統功能。

語法: long get_magic_quotes_gpc(void);

返回值: 長整數

本函數取得 PHP 環境配置的變量 magic_quotes_gpc (GPC, Get/Post/Cookie) 值。返回 0 表示關閉本功能;返回 1 表示本功能打開。

當 magic_quotes_gpc 打開時,所有的 ‘ (單引號), ” (雙引號), (反斜線) and 空字符會自動轉為含有反斜線的溢出字符。

magic_quotes_gpc設置是否自動為GPC(get,post,cookie)傳來的數據中的'”加上反斜線。可以用get_magic_quotes_gpc()檢測系統設置。

如果沒有打開這項設置,可以使用addslashes()函數添加,它的功能就是給數據庫查詢語句等的需要在某些字符前加上了反斜線。

這些字符是單引號(')、雙引號(”)、反斜線()與 NUL(NULL 字符)。

默認情況下,PHP 指令 magic_quotes_gpc 為 on,它主要是對所有的 GET、POST 和 COOKIE 數據自動運行 addslashes()。

不要對已經被 magic_quotes_gpc 轉義過的字符串使用 addslashes(),因為這樣會導致雙層轉義。遇到這種情況時可以使用函數 get_magic_quotes_gpc() 進行檢測。

利用 get_magic_quotes_gpc()預防數據庫攻擊的正確做法

代碼如下

<?phpfunction check_input($value){// 去除斜杠if (get_magic_quotes_gpc()){$value = stripslashes($value);}// 如果不是數字則加引號if (!is_numeric($value)){$value = “‘” . mysql_real_escape_string($value) . “‘”;}return $value;}$con = mysql_connect(“localhost”, “hello”, “321″);if (!$con){die(‘Could not connect: ‘ . mysql_error());}// 進行安全的 SQL$user = check_input($_POST['user']);$pwd = check_input($_POST['pwd']);$sql = “SELECT * FROM users WHEREuser=$user AND password=$pwd”;mysql_query($sql);mysql_close($con);?>

總結如下:

1. 對于magic_quotes_gpc=on的情況,

我們可以不對輸入和輸出數據庫的字符串數據作

addslashes()和stripslashes()的操作,數據也會正常顯示。

如果此時你對輸入的數據作了addslashes()處理,

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

2. 對于magic_quotes_gpc=off 的情況

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

因為addslashes()并未將反斜杠一起寫入數據庫,只是幫助mysql完成了sql語句的執行

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持VeVb武林網!


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 环江| 武山县| 顺平县| 松原市| 南宫市| 宜良县| 温州市| 临夏县| 固始县| 都匀市| 瑞昌市| 广饶县| 东阿县| 通化市| 桑日县| 文水县| 依兰县| 邹城市| 封开县| 金坛市| 桑日县| 来宾市| 衡东县| 德江县| 徐闻县| 吉首市| 宁城县| 凤山县| 眉山市| 保定市| 古浪县| 会宁县| 镇安县| 樟树市| 德格县| 高唐县| 清远市| 新密市| 赤壁市| 宜良县| 沙洋县|