溫馨提示×

溫馨提示×

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

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

服務(wù)器端如何用mysql_real_escape_string清潔客戶端數(shù)據(jù)

發(fā)布時(shí)間:2022-01-07 09:06:17 來源:億速云 閱讀:140 作者:iii 欄目:數(shù)據(jù)庫

本篇內(nèi)容主要講解“服務(wù)器端如何用mysql_real_escape_string清潔客戶端數(shù)據(jù)”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“服務(wù)器端如何用mysql_real_escape_string清潔客戶端數(shù)據(jù)”吧!

由于 mysql_real_escape_string 需要 MySQL 數(shù)據(jù)庫連接,因此,在調(diào)用 mysql_real_escape_string 之前,必須連接上 MySQL 數(shù)據(jù)庫。

PHP:
<?
function mysqlClean($data)
{
return (is_array($data))?array_map(mysqlClean, $data):mysql_real_escape_string($data);
}
?>

調(diào)用方法
PHP:

<?php
$conn = mysql_connect(localhost, user, pass);
...

$_POST = mysqlClean($_POST);
?>

經(jīng)過清潔的數(shù)據(jù)可以直接插入。

注意!_real_escape_string 必須在(PHP 4 >= 4.3.0, PHP 5)的情況下才能使用。否則只能用 mysql_escape_string ,兩者的區(qū)別是:

mysql_real_escape_string 考慮到連接的當(dāng)前字符集,而mysql_escape_string 不考慮。

由于 mysql_real_escape_string 需要 MySQL 數(shù)據(jù)庫連接,因此,在調(diào)用 mysql_real_escape_string 之前,必須連接上 MySQL 數(shù)據(jù)庫。

在知道數(shù)據(jù)類型為字符串時(shí),我們可以在清潔數(shù)據(jù)的同時(shí)限制字符串長度。此方法來自 David Lane, Hugh E. Williams《Web Database Application with PHP and MySQL 》(OReilly, May 2004)

PHP:

<?php
function mysqlClean($array, $index, $maxlength)
{
if (isset($array[$index]))
{
$input = substr($array["{$index}"], 0, $maxlength);
$input = mysql_real_escape_string($input);
return ($input);
}
return NULL;
}
?>

調(diào)用方法:
PHP: 

<?php
$conn = mysql_connect(localhost, user, pass);

if(isset($_POST[username]))
{
$_POST[username] = mysqlClean($_POST, username, 20);
echo $_POST[username];
}
?>

將 $_POST 數(shù)組中的 username 清潔并截取前20位字符。

到此,相信大家對“服務(wù)器端如何用mysql_real_escape_string清潔客戶端數(shù)據(jù)”有了更深的了解,不妨來實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI