您好,登錄后才能下訂單哦!
本篇內(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í)!
免責(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)容。