国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

如何制作安全性高的php網站,制作網站需要注意的安全問題總結

2020-03-22 18:51:26
字體:
來源:轉載
供稿:網友
大家都知道PHP已經是當前最流行的Web應用編程語言了。但是也與其他腳本語言一樣,PHP也有幾個很危險的安全漏洞。所以在這篇教學文章中,我們將大致看看幾個實用的技巧來讓你避免一些常見的PHP安全問題。

技巧1:使用合適的錯誤報告

一般在開發過程中,很多程序員總是忘了制作html' target='_blank'>程序錯誤報告,這是極大的錯誤,因為恰當的錯誤報告不僅僅是最好的調試工具,也是極佳的安全漏洞檢測工具,這能讓你把應用真正上線前盡可能找出你將會遇到的問題。
當然也有很多方式去啟用錯誤報告。比如在 php.in 配置文件中你可以設置在運行時啟用

啟動錯誤報告
error_reporting(E_ALL);

停用錯誤報告
error_reporting(0);

技巧2:不使用PHP的Weak屬性

有幾個PHP的屬性是需要被設置為OFF的。一般它們都存在于PHP4里面,而在PHP5中是不推薦使用的。尤其最后在PHP6里面,這些屬性都被移除了。

注冊全局變量
當 register_globals 被設置為ON時,就相當于設置Environment,GET,POST,COOKIE或者Server變量都定義為全局變量。此時你根本不需要去寫 $_POST[‘username']來獲取表單變量'username',只需要'$username'就能獲取此變量了。
那么你肯定在想既然設置 register_globals 為 ON 有這么方便的好處,那為什么不要使用呢?因為如果你這樣做將會帶來很多安全性的問題,而且也可能與局部變量名稱相沖突。
比如先看看下面的代碼:

if( !empty( $_POST[‘username'] ) && $_POST[‘username'] == ‘test123′ && !empty( $_POST[‘password'] ) && $_POST[‘password'] == “pass123″ ){$access = true;}

如果運行期間, register_globals 被設置為ON,那么用戶只需要傳輸 access=1 在一句查詢字符串中就能獲取到PHP腳本運行的任何東西了。
在.htaccess中停用全局變量

php_flag register_globals 0

在php.ini中停用全局變量

register_globals = Off

停用類似 magic_quotes_gpc, magic_quotes_runtime, magic_quotes_sybase 這些Magic Quotes
在.htaccess文件中設置

php_flag magic_quotes_gpc 0php_flag magic_quotes_runtime 0

在php.ini中設置

magic_quotes_gpc = Offmagic_quotes_runtime = Offmagic_quotes_sybase = Off

技巧3:驗證用戶輸入

你當然也可以驗證用戶的輸入,首先必須知道你期望用戶輸入的數據類型。這樣就能在瀏覽器端做好防御用戶惡意攻擊你的準備。

技巧4:避免用戶進行交叉站點腳本攻擊

在Web應用中,都是簡單地接受用戶輸入表單然后反饋結果。在接受用戶輸入時,如果允許HTML格式輸入將是非常危險的事情,因為這也就允許了JavaScript以不可預料的方式侵入后直接執行。哪怕只要有一個這樣漏洞,cookie數據都可能被盜取進而導致用戶的賬戶被盜取。

技巧5:預防SQL注入攻擊

PHP基本沒有提供任何工具來保護你的數據庫,所以當你連接數據庫時,你可以使用下面這個mysqli_real_escape_string 函數

$username = mysqli_real_escape_string( $GET[‘username'] );mysql_query( “SELECT * FROM tbl_employee WHERE username = '”.$username.“‘”);

以上就是如何制作安全性高的php網站,制作網站需要注意的安全問題總結的詳細內容,更多請關注 其它相關文章!

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 湖口县| 增城市| 吴堡县| 玉门市| 梅河口市| 香港| 海宁市| 锡林郭勒盟| 通河县| 开江县| 枣强县| 兖州市| 静海县| 上杭县| 遂溪县| 金秀| 岱山县| 平武县| 区。| 台湾省| 桃园县| 米林县| 陕西省| 辰溪县| 三明市| 岱山县| 慈溪市| 奎屯市| 宜宾市| 濉溪县| 玉屏| 偃师市| 车致| 晴隆县| 杭锦后旗| 白水县| 温宿县| 阿拉尔市| 新巴尔虎左旗| 鄱阳县| 容城县|