日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(nèi)最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > php教程 > PHP程序漏洞防范方法和產(chǎn)生的原因

PHP程序漏洞防范方法和產(chǎn)生的原因

來源:程序員人生   發(fā)布時間:2014-05-20 17:19:35 閱讀次數(shù):2963次
濫用include

1.漏洞原因:

Include是編寫PHP網(wǎng)站中最常用的函數(shù),并且支持相對路徑。有很多PHP腳本直接把某輸入變量作為Include的參數(shù),造成任意引用腳本、絕對路徑泄露等漏洞。看以下代碼:

...
$includepage=$_GET["includepage"];
include($includepage);
...

很明顯,我們只需要提交不同的Includepage變量就可以獲得想要的頁面。如果提交一個不存在的頁面,就可以使PHP腳本發(fā)生錯誤而泄露實際絕對路徑(這個問題的解決辦法在下面的文章有說明)。

2.漏洞解決:

這個漏洞的解決很簡單,就是先判斷頁面是否存在再進(jìn)行Include。或者更嚴(yán)格地,使用數(shù)組對可Include的文件作出規(guī)定??匆韵麓a:

$pagelist=array("test1.php","test2.php","test3.php"); //這里規(guī)定可進(jìn)行include的文件
if(isset($_GET["includepage"])) //判斷是否有$includepage
{
$includepage=$_GET["includepage"];
foreach($pagelist as $prepage)
{
if($includepage==$prepage) //檢查文件是否在允許列表中
{
include($prepage);
$checkfind=true;
break;
}
}
if($checkfind==true){ unset($checkfind); }
else{ die("無效引用頁!"); }
}

這樣就可以很好地解決問題了。

小提示:有此問題的函數(shù)還有:require(),require_once(),include_once(),readfile()等,在編寫的時候也要注意。

未對輸入變量進(jìn)行過濾

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 国产精品成人国产乱一区 | 在线视频97 | 国产精品乱码一区二区三区 | 人人射| 91黄在线 | 黄色av免费网站 | 成人在线一区二区 | 久久99精品一区二区三区 | 国产精品视频一二三 | 久久久一二三 | 国产亚洲精品久久久久久 | 成人午夜激情 | 欧美成人一区二区三区 | www.天天操.com | 日韩毛片 | 五月婷婷激情 | 精品在线播放 | 嫩草嫩草嫩草嫩草嫩草 | 粉嫩一区二区 | 成人亚洲免费 | 瑟瑟在线观看 | 国内精品一区二区 | 二区av| 欧美亚洲天堂 | 精品成人免费一区二区在线播放 | 黄色大片儿. | 国产欧美日韩综合精品 | 二区在线观看 | 久久综合国产 | 97国产| 一区二区三区中文字幕 | 国产亚洲综合在线 | 日韩视频精品在线 | 日韩av一区二区三区在线观看 | 天天噜噜噜噜噜噜 | 日本一区二区在线播放 | 久久国产亚洲精品 | 欧美成人a | 最近中文字幕一区二区 | 成人精品一区二区三区 | 成人区精品一区二区 |