久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

用PHP函數解決SQL injection

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

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

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

//發送請求,把內容保存到數據庫內$query = mysql_query($sql);

//如果你再從數據庫內提取這個記錄并輸出,就會看到 Tom's book?>

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

標簽: PHP
主站蜘蛛池模板: 2020国产在线 | 日本福利视频免费观看 | 久久久免费视频看看 | 日操| 国产成人精品高清久久 | 久久99精品久久久久蜜臀 | 伊人操操 | 视频在线一区 | 久久这里只有国产精品 | av在线免费网址 | 成人深夜福利在线观看 | 国产精品乱码一二三区的特点 | 99在线视频观看 | 特级丰满少妇一级aaaa爱毛片 | 亚洲欧美综合乱码精品成人网 | 在线观看国产一区 | 国产一区二区三区高清 | 精品国产18久久久久久二百 | 一区二区免费在线观看 | 一区二区国产在线观看 | 日韩精品视频在线播放 | 精品久久一级片 | 日韩欧美在线视频 | 欧美日韩免费一区二区三区 | 操操操小说| 久久久久国产精品视频 | 91免费观看视频 | 在线看免费的a | 日韩中文字幕一区二区 | 奇米影视奇米色777欧美 | 欧美第一页 | 91在线精品一区二区 | 毛片网页 | 午夜私人福利 | 亚洲天堂第一页 | 中文字幕在线第一页 | 亚洲欧美综合精品久久成人 | 成人一区二区三区四区 | porn在线 | 久久久精品一区二区三区 | 日本三级网站在线观看 |