国产欧美另类,亚洲精品乱码,免费在线观看视频一区,日本午夜精品视频在线观看

咨詢電話:
15628812133
12
2018/05

PHP防止SQL注入和XSS攻擊

發(fā)布時間:2018-05-12 14:58:50
發(fā)布者:pengyifeng
瀏覽量:
0

PHP防范SQL注入是一個非常重要的安全手段。一個優(yōu)秀的PHP程序員除了要能順利的編寫代碼,還需要具備使程序處于安全環(huán)境下的能力。
說到網(wǎng)站安全,就不得不提到SQL注入(SQL Injection),如果你用過ASP,那么對SQL注入一定有比較深的理解。PHP的安全性相對較高,這是因為MYSQL4以下的版本不支持子語句,而且當php.ini里的 magic_quotes_gpc 為On 時,提交的變量中所有的 ‘ (單引號), ” (雙引號), \ (反斜線) and 空字符會自動轉(zhuǎn)為含有反斜線的轉(zhuǎn)義字符,給SQL注入帶來不少的麻煩。請看清楚:“麻煩”而已,這并不意味著PHP防范SQL注入。書中就講到了利用改變注入語句的編碼來繞過轉(zhuǎn)義的方法,比如將SQL語句轉(zhuǎn)成ASCII編碼(類似:char(100,58,92,108,111,99,97,108,104,111,115,116…)這樣的格式),或者轉(zhuǎn)成16進制編碼,甚至還有其他形式的編碼,這樣以來,轉(zhuǎn)義過濾便被繞過去了。

那么,怎樣防范SQL注入呢? 
a. 打開magic_quotes_gpc或使用addslashes()函數(shù)
在新版本的PHP中,就算magic_quotes_gpc打開了,再使用addslashes()函數(shù),也不會有沖突,但是為了更好的實現(xiàn)版本兼容,建議在使用轉(zhuǎn)移函數(shù)前先檢測magic_quotes_gpc狀態(tài),或者直接關(guān)掉,代碼如下:
// PHP 防范SQL注入的代碼 //
// 去除轉(zhuǎn)義字符   
function stripslashes_array($array) {   
  if (is_array($array)) {   
    foreach ($array as $k => $v) {   
      $array[$k] = stripslashes_array($v);   
    }   
  } else if (is_string($array)) {   
    $array = stripslashes($array);   
  }   
  return $array;   
}   
@set_magic_quotes_runtime(0);   
// 判斷 magic_quotes_gpc 狀態(tài)   
if (@get_magic_quotes_gpc()) {   
  $_GET = stripslashes_array($_GET);   
  $_POST = stripslashes_array($_POST);   
  $_COOKIE = stripslashes_array($_COOKIE);   

// PHP 防范SQL注入的代碼 //
去除magic_quotes_gpc的轉(zhuǎn)義之后再使用addslashes函數(shù),代碼如下:

$keywords = addslashes($keywords);

$keywords = str_replace(“_”,”\_”,$keywords);//轉(zhuǎn)義掉”_”

$keywords = str_replace(“%”,”\%”,$keywords);//轉(zhuǎn)義掉”%”

后兩個str_replace替換轉(zhuǎn)義目的是防止黑客轉(zhuǎn)換SQL編碼進行攻擊。 
——————————————————
b. 強制字符格式(類型)
在很多時候我們要用到類似xxx.php?id=xxx這樣的URL,一般來說$id都是整型變量,為了防范攻擊者把$id篡改成攻擊語句,我們要盡量強制變量,代碼如下:
// PHP防范SQL注入的代碼 //

$id=intval($_GET[‘id’]);

當然,還有其他的變量類型,如果有必要的話盡量強制一下格式。 
——————————————————
c. SQL語句中包含變量加引號
這一點兒很簡單,但也容易養(yǎng)成習慣,先來看看這兩條SQL語句:

SELECT * FROM article WHERE articleid=’$id’ 
SELECT * FROM article WHERE articleid=$id

兩種寫法在各種程序中都很普遍,但安全性是不同的,第一句由于把變量$id放在一對單引號中,這樣使得我們所提交的變量都變成了字符串,即使包含了正確的SQL語句,也不會正常執(zhí)行。
而第二句不同,由于沒有把變量放進單引號中,那我們所提交的一切,只要包含空格,那空格后的變量都會作為SQL語句執(zhí)行。因此,我們要養(yǎng)成給SQL語句中變量加引號的習慣。 
——————————————————
d. URL偽靜態(tài)化
URL偽靜態(tài)化也就是URL重寫技術(shù),像Discuz!一樣,將所有的URL都rewrite成類似xxx-xxx-x.html格式,既有利于SEO,又達到了一定的安全性,也不失為一個好辦法。但要想實現(xiàn)PHP防范SQL注入,前提是你得有一定的“正則”基礎。
——————————————————
此外,PHP所有打印的語句如echo,print等,在打印前都要使用htmlentities() 進行過濾,這樣可以防止Xss。
注意中文要寫出htmlentities($name, ENT_NOQUOTES, GB2312)

mysql_real_escape_string() 。

所以SQL語句如果有類似這樣的寫法:“select * from cdr where src =”.$userId,

都要改成$userId=mysql_real_escape_string($userId) 。
以上,就是PHP防止SQL注入和XSS攻擊的方法及源碼。

關(guān)鍵詞:
返回列表
国产欧美另类,亚洲精品乱码,免费在线观看视频一区,日本午夜精品视频在线观看
久久精品亚洲欧美日韩精品中文字幕| 黄色av日韩| 涩涩涩久久久成人精品| 亚洲欧美日韩国产综合精品二区| 99久精品视频在线观看视频| 日本综合字幕| 国产精品av久久久久久麻豆网| 国产一区二区三区自拍| 欧美日韩在线二区| 久久国产精品成人免费观看的软件| 九九色在线视频| 99久久婷婷这里只有精品| 欧洲毛片在线视频免费观看| 国产在线欧美| 鲁大师成人一区二区三区| 日韩精品一级二级 | 鲁大师精品99久久久| 老牛国内精品亚洲成av人片| 国产一区二区三区四区| 国产一区调教| 99久久夜色精品国产亚洲1000部| 伊人影院久久| 日韩高清欧美激情| 精品理论电影在线| 国产91精品对白在线播放| 亚洲中午字幕| 国产亚洲一区二区三区啪| 美腿丝袜亚洲一区| 日本久久成人网| 老牛影视一区二区三区| 日韩欧美美女在线观看| 久久精品国内一区二区三区| 久久精品国产亚洲夜色av网站| 99国产精品久久久久久久| 日韩精品中文字幕一区二区| 卡一卡二国产精品| 国产中文一区| 色综合视频一区二区三区日韩| 国产极品一区| 日本久久成人网| 一区二区不卡| 国产成人精品三级高清久久91| 国产一区二区中文| 亚洲精品黄色| 国产精品毛片久久| 午夜欧美精品久久久久久久| 91精品国产一区二区在线观看 | 欧美特黄一区| 国产精品三级| 美女亚洲一区| 国产精品一站二站| 久久久久久久久丰满| 综合一区在线| 欧美丰满日韩| 婷婷综合国产| 久久精品电影| 97久久超碰| 亚洲精品88| 视频一区中文字幕精品| 日韩欧美自拍| 欧美综合精品| 久久久精品久久久久久96 | 亚洲另类av| 日韩精品永久网址| 日本不卡高清视频| 欧美日韩在线二区| 欧美国产先锋| 蜜臀av国产精品久久久久 | 精品三级在线| 久热综合在线亚洲精品| 国产成人精品一区二区三区在线| 蜜臀av性久久久久蜜臀aⅴ流畅| 在线天堂中文资源最新版| 日韩精品一级| 亚洲精品99| 福利一区二区三区视频在线观看| 亚洲日本三级| 欧美日韩激情在线一区二区三区| 麻豆国产精品一区二区三区| 亚州av日韩av| 99国产精品| 国产麻豆久久| 国产乱论精品| 亚洲婷婷丁香| 亚洲综合欧美| 久久婷婷av| 日产精品一区二区| 国产日产一区| 亚洲伊人精品酒店| 日韩欧美一区免费| 国产美女精品视频免费播放软件| 欧美日韩免费观看一区=区三区| bbw在线视频| 成人在线视频中文字幕| 91超碰国产精品| 一区二区视频欧美| 亚洲作爱视频| 在线国产一区二区| 午夜一区在线| 视频在线观看一区| 日韩精品亚洲专区| 国产乱论精品| 综合日韩av| 亚洲成人精品| 午夜影院欧美| 综合在线一区| 国产精品最新| 麻豆国产在线| 国精品一区二区| 免费视频一区二区| 国产欧美在线| 国产高潮在线| 亚洲精品99| 日韩精品视频中文字幕| 国产精品免费精品自在线观看| 国产一区二区三区不卡视频网站 | 精品国产成人| 日韩免费在线| 夜夜嗨一区二区三区| 日韩激情一二三区| 国产一区福利| 亚州av乱码久久精品蜜桃| 中文字幕日韩亚洲| 美女毛片一区二区三区四区最新中文字幕亚洲 | 久久人人97超碰国产公开结果| 野花国产精品入口| 国产精品一区二区美女视频免费看| 成人在线视频中文字幕| 91精品福利| 日本不卡在线视频| 成人污污视频| 久久午夜精品| 国产精品美女久久久久久不卡| 国产精品字幕| 日韩午夜视频在线| 精品国产欧美| 亚洲一区二区免费看| 国产欧美日韩亚洲一区二区三区| 黄色aa久久| 中文字幕亚洲影视| 国产成人免费视频网站视频社区| 国产婷婷精品| 欧美激情综合| 欧美 日韩 国产一区二区在线视频 | 伊人精品视频| 国产精品久久久一区二区| 久久久久午夜电影| 欧美久久久网站| 99久久99久久精品国产片果冰 | 9色精品在线| 免费在线亚洲欧美| 亚洲一区二区三区高清不卡| 久久影院一区二区三区| 黄色日韩精品| 麻豆成人91精品二区三区| 美女国产精品| 日韩电影二区| 日韩高清在线不卡| 色婷婷久久久| 国产精品a级| 久久国产精品久久w女人spa| 精品日韩在线| 亚洲午夜免费| 激情国产在线| 日韩手机在线| 夜夜嗨一区二区| 欧美羞羞视频| 欧美激情五月| 亚洲一区二区三区久久久| 精品亚洲成人| 一区二区三区四区日韩| 超碰在线99| 日本在线一区二区三区| 91精品一区二区三区综合| 精品久久91| 国产精品嫩模av在线| 男女激情视频一区| 久久久久久美女精品| 久久久国产精品网站| 日本一不卡视频| 国产一区二区高清| 四虎影视精品| 欧美国产先锋| 911精品国产| 中文字幕一区二区三区四区久久| 欧美精品一区二区三区精品| 欧美韩日一区| 免费在线欧美黄色| 欧美日韩午夜| 日本在线视频一区二区| 黄色亚洲在线| 激情综合网五月| 99久久久久国产精品| 黄毛片在线观看| 精品精品99| 精品视频在线观看网站| 国产麻豆精品| 国产亚洲一卡2卡3卡4卡新区| 色婷婷成人网| 日韩精品五月天|