国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

用PHP函數(shù)解決SQL injection

瀏覽:7日期:2024-01-27 10:18:36

SQL injection問題在ASP上可是鬧得沸沸揚(yáng)揚(yáng)當(dāng)然還有不少國內(nèi)外著名的PHP程序“遇難”。至于SQL injection的詳情,網(wǎng)上的文章太多了,在此就不作介紹。如果你網(wǎng)站空間的php.ini文件里的magic_quotes_gpc設(shè)成了off,那么PHP就不會在敏感字符前加上反斜杠(),由于表單提交的內(nèi)容可能含有敏感字符,如單引號('),就導(dǎo)致了SQL injection的漏洞。在這種情況下,我們可以用addslashes()來解決問題,它會自動在敏感字符前添加反斜杠。但是,上面的方法只適用于magic_quotes_gpc=Off的情況。作為一個開發(fā)者,你不知道每個用戶的magic_quotes_gpc是On還是Off,如果把全部的數(shù)據(jù)都用上addslashes(),那不是“濫殺無辜”了?假如magic_quotes_gpc=On,并且又用了addslashes()函數(shù),那讓我們來看看: <?php//如果從表單提交一個變量$_POST['message'],內(nèi)容為 Tom's book//這此加入連接MySQL數(shù)據(jù)庫的代碼,自己寫吧//在$_POST['message']的敏感字符前加上反斜杠$_POST['message'] = addslashes($_POST['message']);

//由于magic_quotes_gpc=On,所以又一次在敏感字符前加反斜杠$sql = 'INSERT INTO msg_table VALUE('$_POST[message]');';

//發(fā)送請求,把內(nèi)容保存到數(shù)據(jù)庫內(nèi)$query = mysql_query($sql);

//如果你再從數(shù)據(jù)庫內(nèi)提取這個記錄并輸出,就會看到 Tom's book?>

這樣的話,在magic_quotes_gpc=On的環(huán)境里,所有輸入的單引號(')都會變成(')……其實我們可以用get_magic_quotes_gpc()函數(shù)輕易地解決這個問題。當(dāng)magic_quotes_gpc=On時,該函數(shù)返回TRUE;當(dāng)magic_quotes_gpc=Off時,返回FALSE。至此,肯定已經(jīng)有不少人意識到:問題已經(jīng)解決。請看代碼: <?php//如果magic_quotes_gpc=Off,那就為提單提交的$_POST['message']里的敏感字符加反斜杠//magic_quotes_gpc=On的情況下,則不加if (!get_magic_quotes_gpc()) {$_POST['message'] = addslashes($_POST['message']);} else {}?>其實說到這里,問題已經(jīng)解決。下面再說一個小技巧。有時表單提交的變量不止一個,可能有十幾個,幾十個。那么一次一次地復(fù)制/粘帖addslashes(),是否麻煩了一點?由于從表單或URL獲取的數(shù)據(jù)都是以數(shù)組形式出現(xiàn)的,如$_POST、$_GET)那就自定義一個可以“橫掃千軍”的函數(shù): <?phpfunction quotes($content){//如果magic_quotes_gpc=Off,那么就開始處理if (!get_magic_quotes_gpc()) {//判斷$content是否為數(shù)組if (is_array($content)) {//如果$content是數(shù)組,那么就處理它的每一個單無foreach ($content as $key=>$value) {$content[$key] = addslashes($value);}} else {//如果$content不是數(shù)組,那么就僅處理一次addslashes($content);}} else {//如果magic_quotes_gpc=On,那么就不處理}//返回$contentreturn $content;}?>

標(biāo)簽: PHP
主站蜘蛛池模板: 免费一区在线观看 | 在线视频观看免费视频18 | 女教师的一级毛片 | 日本韩国三级在线观看 | 免费观看欧美成人禁片 | 国产美女三级做爰 | 午夜精品视频 | 男女视频在线观看 | 一区二区欧美视频 | 久久.com| 在线播放高清国语自产拍免费 | 免费看成人www的网站软件 | 日韩国产成人精品视频人 | 香蕉亚洲精品一区二区 | 看片网站在线 | 亚洲第一成人在线 | 国产成人爱片免费观看视频 | 国外免费一级 | 国产三级a三级三级午夜 | 欧美在线亚洲 | 久久精品国产在爱久久 | 日韩 欧美 自拍 在线 视频 | 久草观看| 在线不卡一区二区 | 日本午色www高清视频 | 国产精品成久久久久三级 | 国产亚洲一级精品久久 | 国产亚洲一区在线 | 欧美日韩亚洲综合另类ac | 日本a级在线 | 国产精品自在线 | 九九综合 | 日本乱子伦xxxx | 精品一区二区三区视频 | 欧美成人视 | 欧美日韩国产在线观看一区二区三区 | 欧美亚洲日本国产综合网 | 欧美一级片免费观看 | 久久综合免费视频 | 欧美成人看片一区二区三区 | 国产精品99久久99久久久看片 |