天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

防止MySQL注入或HTML表單濫用的PHP程序

MySQL注入的意圖是接管網(wǎng)站數(shù)據(jù)庫并竊取信息。常見的開源數(shù)據(jù)庫,如MySQL,已經(jīng)被許多網(wǎng)站開發(fā)人員用來儲存重要信息,如密碼,個人信息和管理信息。
MySQL之所以流行,是因為它與最流行的服務(wù)器端腳本語言php一起使用。而且,php是主導(dǎo)互聯(lián)網(wǎng)的Linux- Apache服務(wù)器的主要語言。因此,這意味著黑客可以很容易地利用php就像Windows的間諜軟件一樣。
黑客向一個無擔(dān)保的網(wǎng)頁表單輸入大量惡意代碼(通過下拉菜單,搜索框,聯(lián)系表單,查詢表單和復(fù)選框)。
惡意代碼將被送到MySQL數(shù)據(jù)庫,然后“注入”。要查看這個過程,首先考慮以下基本的MySQL SELECT查詢語句:
SELECT * FROM xmen WHERE username = ‘wolverine'
此查詢會向有“xmen”表的數(shù)據(jù)庫要求返回某一段MySQL中用戶名為“wolverine”的數(shù)據(jù)。
在Web表單中,用戶將輸入wolverine,然后這些數(shù)據(jù)將被傳到MySQL查詢。
如果輸入無效,黑客還有其他方法控制數(shù)據(jù)庫,如設(shè)置用戶名:
‘ OR '‘='‘
你可能認為使用正常的php和MySQL句法執(zhí)行輸入是安全的,因為每當(dāng)有人輸入惡意代碼,他們將會得到一個“無效的查詢”的消息,但事實并非如此。黑客很聰明,且因為涉及數(shù)據(jù)庫清理和重設(shè)管理權(quán)限,任何一個安全漏洞都不容易糾正。
兩種對MySQL注入攻擊的常見誤解如下:
1.網(wǎng)管認為惡意注入可用防病毒軟件或反間諜軟件清理。事實是,這種類型的感染利用了MySQL數(shù)據(jù)庫的弱點。它不能簡單地被任何反間諜軟件或防病毒程序刪除。
2. MySQL注入是由于復(fù)制了從另一臺服務(wù)器或外部來源被感染的文件。事實并非如此。這種類型的感染是由于有人將惡意代碼輸入到網(wǎng)站不受保護表單,然后訪問數(shù)據(jù)庫。MySQL注入可通過刪除惡意腳本清除掉,而不是使用防病毒程序。
用戶輸入驗證流程
備份一個清潔的數(shù)據(jù)庫,并放置在服務(wù)器外。輸出一套MySQL表并保存在桌面。
然后轉(zhuǎn)到服務(wù)器,先暫時關(guān)閉表單輸入。這意味著表單不能處理數(shù)據(jù),網(wǎng)站被關(guān)閉了。
然后啟動清理進程。首先,在您的服務(wù)器上,清理遺留的混亂的MySQL注入。更改所有的數(shù)據(jù)庫,F(xiàn)TP和網(wǎng)站的密碼。
在最壞的情況下,如果你清理遲了,你可以再次檢查在您服務(wù)器上運行的隱藏程序。這些隱藏程序是黑客安裝的木馬。將其完全刪除并更改所有FTP權(quán)限。掃描服務(wù)器上所有木馬程序和惡意軟件。
當(dāng)您修改php腳本程序時,將處理表單數(shù)據(jù)。防止MySQL注入的一個好辦法是:連用戶數(shù)據(jù)也不信任。用戶輸入驗證對于防止MySQL注入是相當(dāng)重要的。
設(shè)計一個過濾器篩選出用戶輸入,以下是幾點提示:
1.輸入到表單的是數(shù)字。你可以通過測試它等于或大于0.001 (假設(shè)你不接受一個零)驗證它是不是數(shù)字。
2.如果是Email地址。驗證其是否由允許的字符組合構(gòu)成,如“ @ ” ,A-Z,a-z或一些數(shù)字。
3.如果是人名或用戶名。可以通過是否包含任何非法字符驗證它,如and和*,是可用于SQL注入的惡意字符。
驗證數(shù)字輸入
下面的腳本驗證了是否輸入一個從0.001至無限大的有效數(shù)字。值得一提的是,在一個php程序中,甚至可以允許使用一定范圍內(nèi)的數(shù)字。使用此驗證腳本可確保輸入到表單的只是一個數(shù)字。
假設(shè)在程序中有三個數(shù)字變量;您需要將它們進行驗證,我們將它們命名num1 , num2和num3:
復(fù)制代碼 代碼如下:
//Validate numerical input
  if($_POST['num1'] >= 0.001 && $_POST['num2'] >= 0.001 && $_POST['num3'] >= 0.001)
  {
  }
  else
  {
  }
  ?>

And條件可被延長到能容納超過三個數(shù)字。所以,如果你有10個,您將只需要擴展AND語句。
這可以用來驗證一個只接受數(shù)字的表單,如合同數(shù)量,許可證號碼,電話號碼等。
驗證文字和郵件地址的輸入
以下可以用于驗證諸如用戶名,名字以及電子郵件地址的表單輸入:
復(fù)制代碼 代碼如下:
//Validate text input
  if (! preg_match('/^[-a-z.-@,'s]*$/i',$_POST['name']))
  {
  }
  else
  if ($empty==0)
  {
  }
  else
  {
  }
  ?>

該驗證腳本的一個優(yōu)點是,它不接受空白輸入。一些惡意用戶還通過空白投入操縱數(shù)據(jù)庫。使用上面的腳本,只驗證一個文字變量, “ $name”。這意味著,如果有三個文字變量,你可以分別對每個變量設(shè)置一個驗證腳本,以確保每一個變量都在進入數(shù)據(jù)庫前通過了審查。

php技術(shù)防止MySQL注入或HTML表單濫用的PHP程序,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲色大成网站www久久九九 | 香港论理午夜电影网 | 老师在讲桌下边h边讲课 | 尤物久久99国产综合精品 | 果冻传媒2021在线观看 | 国产成人女人视频在线观看 | 中文中幕无码亚洲在线 | 女人高潮时一吸一夹 | 国产精品人妻无码久久久蜜桃臀 | 国产69精品久久久久麻豆 | 成人伊人青草久久综合网 | 内射一区二区精品视频在线观看 | 再深点灬舒服灬太大了在线视频 | 囯产免费久久久久久国产免费 | 久久国产香蕉 | 国产VA精品午夜福利视频 | 中文字幕在线视频在线看 | 极品美女久久久久久久久久久 | 欧美美女一区二区三区 | 久久全国免费久久青青小草 | 久久国产精品二区99 | 天上人间影院久久国产 | 欧美fxxx| 日韩在线av免费视久久 | 亚洲精品免播放器在线观看 | 女仆乖H调教跪趴 | WWW亚洲精品久久久无码 | 99久久精品费精品蜜臀AV | 国产精品青青青高清在线密亚 | 免费看美女的网站 | 3344永久在线观看视频免费 | 无码爽死成人777在线观看网站 | 美女穿丝袜被狂躁动态图 | 亚洲欧美日本中文子不卡 | 成人免费观看国产高清 | 国产精品99久久久久久AV | 一本色道久久综合亚洲精品 | 色拍拍噜噜噜啦啦新网站 | 黄色日本女人 | 99国内偷揿国产精品人妻 | 91视频夜色|