91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php中get_magic_quotes_gpc()函數如何使用

發布時間:2021-07-14 16:04:30 來源:億速云 閱讀:322 作者:Leah 欄目:開發技術

這期內容當中小編將會給大家帶來有關php中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()預防數據庫攻擊的正確做法

代碼如下

<?php
function 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 WHERE
user=$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語句的執行

上述就是小編為大家分享的php中get_magic_quotes_gpc()函數如何使用了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

弋阳县| 连州市| 平安县| 恭城| 安福县| 兰溪市| 江孜县| 来凤县| 原平市| 夏津县| 波密县| 肥乡县| 新密市| 临澧县| 武定县| 类乌齐县| 花莲市| 清水河县| 淄博市| 莲花县| 浦北县| 通许县| 德清县| 安远县| 苏尼特左旗| 康定县| 西充县| 福清市| 鄂托克旗| 张家川| 葫芦岛市| 沛县| 怀集县| 贵溪市| 湟中县| 德保县| 五原县| 清远市| 麻栗坡县| 芜湖市| 靖西县|