男女疯狂一边摸一边做羞羞视频|啊好深好硬快点用力别停动态图|亚洲一区无码中文字幕|特级无码毛片免费视频播放▽|久久狠狠躁免费观看|国内精品久久久久久网站

用戶(hù)提交的數據

很多 PHP 程序所存在的重大弱點(diǎn)并不是 PHP 語(yǔ)言本身的問(wèn)題,而是編程者的安全意識不高而導致的。因此,必須時(shí)時(shí)注意每一段代碼可能存在的問(wèn)題,去發(fā)現非正確數據提交時(shí)可能造成的影響。

示例 #1 危險的變量用法

<?php
// 從用戶(hù)目錄中刪除一個(gè)文件,或者……能刪除更多的東西?
unlink ($evil_var);

// 記錄用戶(hù)的登陸,或者……能否在 /etc/passwd 添加數據?
fwrite ($fp$evil_var);

// 執行一些普通的命令,或者……可以執行 rm -rf * ?
system ($evil_var);
exec ($evil_var);

?>

必須時(shí)常留意你的代碼,以確保每一個(gè)從客戶(hù)端提交的變量都經(jīng)過(guò)適當的檢查,然后問(wèn)自己以下一些問(wèn)題:

  • 此腳本是否只能影響所預期的文件?
  • 非正常的數據被提交后能否產(chǎn)生作用?
  • 此腳本能用于計劃外的用途嗎?
  • 此腳本能否和其它腳本結合起來(lái)做壞事?
  • 是否所有的事務(wù)都被充分記錄了?
在寫(xiě)代碼的時(shí)候問(wèn)自己這些問(wèn)題,否則以后可能要為了增加安全性而重寫(xiě)代碼了。注意了這些問(wèn)題的話(huà),也許還不完全能保證系統的安全,但是至少可以提高安全性。

還可以考慮關(guān)閉 register_globals,magic_quotes 或者其它使編程更方便但會(huì )使某個(gè)變量的合法性,來(lái)源和其值被搞亂的設置。在使用 PHP 開(kāi)發(fā)時(shí),可以使用 error_reporting(E_ALL) 模式幫助檢查變量使用前是否有被檢查或被初始化,這樣就可以防止某些非正常的數據的撓亂了。

男女疯狂一边摸一边做羞羞视频|啊好深好硬快点用力别停动态图|亚洲一区无码中文字幕|特级无码毛片免费视频播放▽|久久狠狠躁免费观看|国内精品久久久久久网站