午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

用PHP函數解決SQL injection

瀏覽:23日期: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
主站蜘蛛池模板: 欧美精品日韩精品 | 国产一级精品毛片 | 91亚洲成人| 日本久久精品 | www四虎| 婷婷色av| 国产精品v欧美精品v日韩 | 国产一区二区高清视频 | 亚洲天天综合 | 91在线看视频 | 男人的天堂中文字幕 | 性瑜伽xxxtⅴ| 黄色网址av| 不卡的日韩av | 五月天婷婷影院 | 99精品久久久久 | 18av在线视频 | 亚洲女人网 | 国产一区二区三区免费视频 | 成人观看免费视频 | 久久成年人视频 | 日韩精品一区二区在线观看 | 91免费视频网站 | 狠狠综合久久 | 国产成人精 | 99视频热 | 99这里只有精品视频 | 神马午夜影院 | 黄色av网站在线播放 | 深夜精品福利 | 99青青| 欧美在线小视频 | 四虎福利| 亚洲狼人综合 | 国产www视频 | 国产青青操 | 亚洲啪啪| 人成网站在线观看 | 国产午夜在线观看 | 国产精品97 | 久草视频在线免费看 |