標準答案我就不知道了,只是我個人的理解大概是這個方面要注意:
創(chuàng)新互聯(lián)公司是一家專注于成都網(wǎng)站設計、成都網(wǎng)站建設與策劃設計,清流網(wǎng)站建設哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設十余年,網(wǎng)設計領域的專業(yè)建站公司;建站業(yè)務涵蓋:清流等地區(qū)。清流做網(wǎng)站價格咨詢:18982081108
1 [POST/GET]頁面參數(shù)傳值/字符串輸入/數(shù)據(jù)入庫等類似動作都要做好嚴格的危險字符過濾處理.
2 相關PHP的I/O操作,需要注意限制權限,文件名或目錄名或內容都要做好過濾處理.
3 敏感信息(如PASSWORD/銀行帳號等)不要依賴COOKIE,SESSION,最好讀表,并盡量緩存讀表數(shù)據(jù).
4 注意對網(wǎng)站根目錄及下面所有子目錄及文件的權限控制與保護,不要讓配置文件/系統(tǒng)信息等文件暴露.
5 要完全屏掉所有出錯提示,或者能捕獲所有出錯并重新定制輸出,以防報錯信息泄露你的網(wǎng)站及相關文件路徑,MYSQL字段/網(wǎng)站環(huán)境等.
6 所有對庫表的寫入與讀取操作都需要做好訪問來路限制/同IP同內容讀寫間隔限制/并驗證POST與GET的指定標識KEY的有效性等這些安全動作.
7 有類似文件下載/或文本流下載等功能的,盡量不要在URL里面直接調用目標文件地址的方式來做,最好是傳ID或是指定的NAME標識.
8 MYSQL 的用戶最好分開,不要用ROOT用戶來連接MYSQL,另建專用用戶,并限制死此用戶的權限,只能操作指定的庫,最好去掉此用戶的命令行導入導出的權限等這些危險的權限.
可以采用以下幾點措施。
(1)在用戶數(shù)據(jù)進入數(shù)據(jù)庫之前使用addslashes()函數(shù)過濾,可以進行一些字符的轉義,并過濾掉可能引起數(shù)據(jù)庫問題的字符。可以使用stripslashes()將數(shù)據(jù)返回到原始形式。
(2)在php.infi中開啟magic_quotes_gpc和magic_quotes_runtime指令。它們可以自動的添加和過濾斜杠,前者主要用于格式化GET,POST,和cookie變量,后者用于過濾進出數(shù)據(jù)庫的數(shù)據(jù)。
(3)當在system()或者exex()函數(shù)中使用用戶輸入數(shù)據(jù)作為參數(shù)時,必須使用escapeshellcmd()。用來避免懷有惡意的用戶強迫系統(tǒng)運行某些命令。
(4)可以使用stip_tags()從一個字符串中去掉HTML和PHP標記,這樣可以避免用戶將惡意節(jié)本植入到用戶的數(shù)據(jù)中。
(5)可以使用htmlspecialchars(),可以將字符專程它們的HTML等價實體。例如,將被轉換成lt; ,該函數(shù)可以將任何腳本轉換成無害的字符。
總之,在使用用戶的數(shù)據(jù)時,一定要小心,原則即是不要相信用戶輸入的任何數(shù)據(jù),必須要進行過濾和轉換。
string mysql_real_escape_string ( string unescaped_string [, resource link_identifier])
本函數(shù)將 unescaped_string 中的特殊字符轉義,并計及連接的當前字符集,因此可以安全用于 mysql_query()。
注: mysql_real_escape_string() 并不轉義 % 和 _。
例子 1. mysql_real_escape_string() 例子
?php
$item = "Zak's and Derick's Laptop";
$escaped_item = mysql_real_escape_string($item);
printf ("Escaped string: %s\n", $escaped_item);
?
以上例子將產(chǎn)生如下輸出:
Escaped string: Zak\'s and Derick\'s Laptop
if (!get_magic_quotes_gpc())//如不美觀沒有開啟的話{ /****需要對這幾個數(shù)組,遍歷,注重數(shù)組多維的情形,addslashes($str)就可以 $_GET $_POST $_COOKIE $_REQUEST ****/}
網(wǎng)站標題:php數(shù)據(jù)過濾器參數(shù) php filter函數(shù)
文章位置:http://jinyejixie.com/article44/hpdpee.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供建站公司、響應式網(wǎng)站、定制網(wǎng)站、手機網(wǎng)站建設、標簽優(yōu)化、外貿網(wǎng)站建設
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)