亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

php 項目代碼的安全總結

2024-05-04 21:48:19
字體:
來源:轉載
供稿:網友

在用php開發項目時很多時間我們模塊化的開發,這時就可以可能存在很多安全隱藏了,下面是我總結的一些php 項目代碼的安全總結,有需要了解的同學可參考。

1:基礎型.

include $module.'.php'; $module假如直接用GET上得到, 那這是個非常毀滅性的bug, linux下讓你痛不欲生, windows下讓你傾家當產, 這類安全性一般都會被人直接發現, 而有效地阻止. 假如你連這點都沒做到, 請問你是否稱得上合格的程序員?

2:質的安全.

許多人會說, 外部變量應該addslashes一次, 我們先不管addslashes函數是否高效安全, 許多人其實忘記了在使用addslashes之前, 也得注意安全. index.php?aa[]=222&, 這是url, addslashes($aa); 系統會報錯. 由此可見, 我們在使用函數的同時, 理應知道數據類型的不同, 會產生哪種情況. 以前有文章說過, 函數注冊了傳參數>0數字型, 用戶傳入字母,怎么辦. 許多人認為是函數的錯誤, 在我看來, 是使用者的錯誤, 雖然是自定義函數, 不過你瞞目的傳參數, 不解其中原由, 這點態度上已經很不安全.

3:壓力安全.

目前你偶爾看163的新聞, 會發現, 瀏覽器會突然崩潰, 假死, 甚至瀏覽器"被關閉". 這個原因有可能是網頁程序代碼問題, 也有可能是前端js的問題, 特別是js, 由于js特性比較靈活, 在使用循環, 賦值方面, 不容易查錯, 比較突出的一點在于取值及錯誤再處理. 比如getelementbyid('mydiv'); 這時, 你是否有想過, mydiv是否存在? 是否被二次修改? 還有一點是圖片, 許多人在圖片<img>無法加載時, 都用onerror去再次顯示默認圖片, 你是否有想過, 假如默認圖片也無法顯示呢? 是不是進入無限循環了?

4: PHP性能安全.

沒有人能夠說從來沒遇到過無限循環導致apache崩潰的, 再優秀的人也都有相同的體會. 循環到底都產生了什么壓力? 影響了哪些性能? 見一段代碼:

  1. foreach($array AS $val){ 
  2.  $payarr = include('pay.inc.php'); 
  3.  if($payarr[0] >= 360 * 1.25 + 568){ 
  4. rr[] = $payarr[0]; 
  5.  }//開源代碼Vevb.com 

這段代碼是可以正常運行的, 不管你include是否成功, 不用判斷是否有意義, 反正它是可以運行成功的. 當然, 它是無意義的. 要真正實現功能需求, 這段代碼得增加好幾行, 全部是判斷. 在引入文件前, 是否應該先is_file確認文件是否存在? 既然是在循環中, 是否應該使用include_once? 條件值是數字運算, 是否寫個直接值比較好?  在判斷前, 是否應該先判斷$payarr數組值存在與否?

5: 在寫程序還是寫判斷.

上面的性能安全講了缺少了許多判斷, 那php是否有文檔顯示, 無謂的判斷是否影響性能. 見代碼.

  1. if(is_resource($a) === false || is_array($a) === false || is_bool($a) === false) 
  2. echo $a

假如我們每次使用變量時都這樣判斷? 是不是更安全? 代碼是沒錯的, echo 僅打印字符串類型, 前面的判斷也是符合邏輯思維. 這可能比較像嚴格型安全, 但如果php能夠省略這點性能壓力, 這樣寫也未必不是好事. 至少實現了需求, 也增加了安全性. 當然我們也會在想, 這樣寫的話, 我到底是在寫程序還是在寫判斷?

6: 屏蔽錯誤.

許多人在學習php時, 老師關于安全上說過的一句話, 讓他深深記住了, 屏蔽錯誤信息. 個人認為, 屏蔽錯誤應該是有前提條件的. 即屏蔽顯示出來, 但不能屏蔽記錄. 某天, 一個網頁空白了, 讓程序員查錯誤, 他告訴我, 錯誤被屏蔽了. 你認為這樣合理? 我是讓你屏蔽錯誤, 但沒讓你自己也把自己屏蔽了, 連你自己都不知道錯誤在哪, 普通用戶能知道? 所以, 你在使用php.ini屏蔽, 或者@符時, 切記, 你自己得清楚錯誤發生在哪.

7: 接口安全.

相信大家都有做接口安全, 不管你們有木有, 反正我是有的. 通常的做法就是, 請求url,然后php打印值給客戶端, 這樣客戶端就可以做判斷處理, 或者顯示處理. 事實上, 這種做法, 普通的php工作人員很容易通過firebug來得到url,即可知道你得到的參數是什么, 返回的值是什么, 這是潛在的危險, 比如商品評論, 商品價格. 為此, 我建議接口做一層token, 先取token然后再傳參數. tokey所做的工作非常有意義, 可以計算用戶是否正常, ip, 請求時間. 在下一步請求接口時, 便可判斷. token值是加密的, 用戶無法使用或者保留, 你也許會問, token就一串字符, 它可以一直保留著請求接口呀. 我滴神. 麻煩把請求時間使用起來呀.

8: 顯示安全.

其實我自己也沒完全搞懂顯示安全這問題. 比如需要記錄用戶的簽名吧,支持html代碼. 那提交后, 入庫mysql前, 數據是addslashes,還是htmlspecialchars呢? 假如是addslashes的話, 那前臺顯示時, 就有可能被人xss注入. 假如htmlspecialchars的話, 那前臺顯示時,怎么把html代碼給顯示出來? 同時又可以防止xss呢?一個網站那么多變量, 你有一個一個去思考這個問題么? 怎么防止攻擊?

9: 蛋疼的安全.

不管你們是否相信,反正我相信sohpex會蛋疼,zend加密后的代碼似乎在php5.3版本后無法使用. 你這安全做得太不靠譜了,原來是公關安全,竟然移交給程序員去實現.商業模式不帶這樣玩的.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日本国产在线| 亚洲性视频网址| 欧美日韩福利在线观看| 欧美疯狂做受xxxx高潮| 热99久久精品| 成人亚洲欧美一区二区三区| 亚洲人线精品午夜| 国产精品99久久久久久人| 国产精品网红福利| 久久精品99无色码中文字幕| 精品中文字幕在线2019| 亚洲风情亚aⅴ在线发布| 国产精品日本精品| 日本不卡高字幕在线2019| 国产97在线|日韩| 97激碰免费视频| 一本色道久久88综合日韩精品| 国产日韩欧美一二三区| 日本精品免费一区二区三区| 亚洲欧美日韩天堂一区二区| 亚洲国产高潮在线观看| 成人欧美一区二区三区在线湿哒哒| 在线观看不卡av| 97久久伊人激情网| 欧美乱妇高清无乱码| 国产91精品网站| 国产欧美欧洲在线观看| 国产亚洲成精品久久| 欧美激情久久久久久| 国产在线视频2019最新视频| 国产欧亚日韩视频| 一色桃子一区二区| 亚洲剧情一区二区| 欧美成人手机在线| 国产91色在线| 久久久国产一区二区三区| 国产精品一区=区| 一区二区三区久久精品| 成人久久一区二区三区| 在线观看国产精品91| 亚洲欧美国内爽妇网| 国产精品v片在线观看不卡| 欧美日韩亚洲精品内裤| 亚洲成人三级在线| 中文字幕日韩综合av| 奇米四色中文综合久久| 高清亚洲成在人网站天堂| 亚洲美女自拍视频| 久久国产精品久久久久久| 97国产一区二区精品久久呦| 激情亚洲一区二区三区四区| 成人国产精品日本在线| 777国产偷窥盗摄精品视频| 欧美日韩激情视频| 久久不射热爱视频精品| 成人午夜在线观看| 三级精品视频久久久久| 夜夜躁日日躁狠狠久久88av| 91精品国产亚洲| 91免费看片网站| 中文字幕欧美日韩在线| 91产国在线观看动作片喷水| 欧美日韩另类视频| 国产精品综合网站| 91久久精品日日躁夜夜躁国产| 亚洲国产高清自拍| 国产一区二区三区在线播放免费观看| 久久久中精品2020中文| 亚洲午夜精品久久久久久久久久久久| 色综合久久精品亚洲国产| 亚洲第一av在线| 国产精品人人做人人爽| 亚洲成人中文字幕| 亚洲毛片在线观看.| 国产精品一区二区久久精品| 日韩av在线看| 亚洲精品福利免费在线观看| 国产精品观看在线亚洲人成网| 性色av香蕉一区二区| 日本精品性网站在线观看| 美日韩精品免费观看视频| 欧美日韩国产精品| 国产精品久久久久秋霞鲁丝| 668精品在线视频| 成人av电影天堂| 91夜夜未满十八勿入爽爽影院| 91av免费观看91av精品在线| 色偷偷噜噜噜亚洲男人的天堂| 日韩精品视频中文在线观看| 亚洲区免费影片| 韩国日本不卡在线| 福利精品视频在线| 久久精品国产精品亚洲| 国产一区私人高清影院| 亚洲精品一区二三区不卡| 欧美日韩国产中文精品字幕自在自线| 日本久久久久久久久| 91精品久久久久久综合乱菊| 成人日韩av在线| 大荫蒂欧美视频另类xxxx| 91久久夜色精品国产网站| 欧美日韩亚洲精品一区二区三区| 亚洲18私人小影院| 久久免费视频网站| 日韩在线视频线视频免费网站| 国产视频精品xxxx| 一区二区三区视频免费| 日韩精品一二三四区| 亚洲嫩模很污视频| 大桥未久av一区二区三区| 在线播放国产一区中文字幕剧情欧美| 91探花福利精品国产自产在线| 亚洲已满18点击进入在线看片| 亚洲人在线视频| 国产精品免费久久久久久| 国产一区二区三区免费视频| 欧美一级黄色网| 日韩在线观看你懂的| 亚洲精品一区二区三区婷婷月| 欧美视频在线免费| 69精品小视频| 高清一区二区三区四区五区| 欧美黑人国产人伦爽爽爽| 亚洲美女黄色片| 一区二区三区四区在线观看视频| 国产精品久久久久久久久久久不卡| 久久视频精品在线| 日韩欧美中文免费| 日韩精品亚洲元码| 91日韩在线播放| 亚洲综合一区二区不卡| 国产精自产拍久久久久久| 国产精品日韩欧美综合| 国产精品入口夜色视频大尺度| 亚洲国产高清高潮精品美女| 成人国产精品av| 久久视频在线直播| 高清欧美性猛交xxxx| 欧美一级淫片videoshd| 国产精品专区h在线观看| 亚洲国产成人精品久久| 国产91在线播放| 久久精品国产精品| 亚洲男人天堂手机在线| 欧美国产日韩一区二区三区| 青青草一区二区| 欧美国产日韩一区二区| 91爱爱小视频k| 亚洲xxxx妇黄裸体| 欧美性xxxxx| 日韩风俗一区 二区| 国产女人精品视频| 91精品国产777在线观看| 国产精品久久久久av| 欧美风情在线观看| 国产精品9999| 国产日韩欧美91| 亚洲天堂色网站| 亚洲理论在线a中文字幕| 一本一道久久a久久精品逆3p| 精品国产自在精品国产浪潮| 国产精品视频自在线| 久久精品在线视频| 欧美高清videos高潮hd|