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

首頁(yè) > 開發(fā) > PHP > 正文

怎樣書寫PHP代碼更安全

2024-05-04 21:51:58
字體:
供稿:網(wǎng)友

怎樣書寫PHP代碼更安全?PHP是一個(gè)很容易學(xué)習(xí)的語言, 許多人在沒有任何編程背景下學(xué)習(xí)它作為一種去增加一些互動(dòng)元素到他們的網(wǎng)站的方法. 不幸的是,這往往意味著PHP程序員,尤其是那些較新的Web開發(fā)程序員, 并沒有覺察他們網(wǎng)站中潛在安全風(fēng)險(xiǎn). 這里是一些比較常見的安全問題,以及如何去避免它們。

永遠(yuǎn),永遠(yuǎn)信任你的用戶

不能說足夠的次數(shù),你應(yīng)該永遠(yuǎn),永遠(yuǎn), 信任你的用戶向你發(fā)送你期望的數(shù)據(jù). 我聽到很多人回應(yīng),大概是"哦,沒有惡意的人將對(duì)我的網(wǎng)站感興趣"。這就錯(cuò)了, 這里總是有懷有惡意的用戶可以利用一個(gè)安全漏洞,問題可以很容易被發(fā)現(xiàn),因?yàn)橐粋€(gè)用戶無意中做錯(cuò)了。

因此, 所有網(wǎng)頁(yè)的發(fā)展的戒律,我不能再壓縮了的話就是:永遠(yuǎn),永遠(yuǎn),相信你的用戶。假定你的網(wǎng)站從使用者收集的每片數(shù)據(jù)含有惡意代碼,始終, 你認(rèn)為已經(jīng)檢查客戶端驗(yàn)證的這些數(shù)據(jù),例如在JavaScript ,如果你能夠達(dá)到這個(gè)目標(biāo),你應(yīng)該有了一個(gè)良好的開端。如果PHP的安全性很重要,這一點(diǎn)就要重要地學(xué)習(xí),個(gè)人來說,"PHP安全"是一個(gè)重大的問題。

全局變量

在許多語言,你必須明確地設(shè)定一個(gè)變量以使用它。 在PHP中,有一個(gè)選項(xiàng)" , register_globals" , 你可以在php.ini中設(shè)置,讓你可以使用全局變量,而不需要事先聲明。

考慮下面的代碼:

以下為引用的內(nèi)容:

if ($password == "my_password") {

$authorized = 1;

}

if ($authorized == 1) {

echo "Lots of important stuff.";

}


許多人看上去覺得沒什么問題,而事實(shí)上,這方面的代碼在整個(gè)網(wǎng)站上應(yīng)用. 但是,如果一個(gè)服務(wù)器開啟"register_globals"。然后,只需添加"?authorized=1"的URL將讓任何人都看到. 這是一個(gè)最普遍的PHP的安全問題。

所幸的是,這有兩個(gè)簡(jiǎn)單的解決辦法. 第一,也許最好的,就是把"register_globals"關(guān)閉. 二是你必須明確只有你使用變量. 在上面的例子中,這將意味著加入"?authorized=0"; 在腳本的開始:

$authorized = 0;if ($password == "my_password") {$authorized = 1;}if ($authorized == 1) {echo "Lots of important stuff.";}

錯(cuò)誤信息

錯(cuò)誤信息是一個(gè)非常有用的工具,無論是程序員和黑客. 開發(fā)者需要它們?nèi)ジ恼e(cuò)誤. 黑客可以利用它們來找出一個(gè)網(wǎng)站的各種信息, 從目錄結(jié)構(gòu)的服務(wù)器,數(shù)據(jù)庫(kù)登錄信息. 如果可能的話,最好是關(guān)閉所有的錯(cuò)誤報(bào)告. PHP可以完成這項(xiàng)工作. htaccess或php.ini,設(shè)置"error_reporting" 的值改為"0" . 如果你有一個(gè)開發(fā)環(huán)境,您可以設(shè)定不同的錯(cuò)誤報(bào)告級(jí)別。

共2頁(yè)上一頁(yè)12下一頁(yè)
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 彭阳县| 荔波县| 宜君县| 江口县| 东光县| 永康市| 涿鹿县| 夹江县| 明溪县| 突泉县| 滦南县| 静安区| 揭西县| 定兴县| 抚松县| 穆棱市| 同江市| 洛隆县| 南城县| 石景山区| 元朗区| 宜君县| 同仁县| 辽阳市| 林芝县| 文化| 聂荣县| 台中县| 阜宁县| 都昌县| 温宿县| 同江市| 麻城市| 开鲁县| 静海县| 泰和县| 鹤山市| 平利县| 皮山县| 平利县| 越西县|