天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php打開遠程文件的方法和風險及解決方法

php有一個配置選項叫allow_url_fopen,該選項默認是有效的。它允許你指向許多類型的資源,并像本地文件一樣處理。例如,通過讀取URL你可以取得某一個頁面的內容(HTML),看下面的代碼
復制代碼 代碼如下:
<?php
$contents = file_get_contents('http://www.jb51.NET/');
?>

當被污染數據用于include和require的文件指向時,會產生嚴重漏洞。實際上,我認為這種漏洞是php應用中最危險的漏洞之一,這是因為它允許攻擊者執行任意代碼。盡管嚴重性在級別上要差一點,但在一個標準文件系統函數中使用了被污染數據的話,會有類似的漏洞產生:
復制代碼 代碼如下:
<?php
$contents = file_get_contents($_GET['filename']);
?>

該例使用戶能操縱file_get_contents( )的行為,以使它獲取遠程資源的內容。考慮一下類似下面的請求:
http://example.org/file.php?file ... mple.org%2Fxss.html
這就導致了$content的值被污染的情形,由于這個值是通過間接方式得到的,因此很可能會忽視這個事實。這也是深度防范原則會視文件系統為遠程的數據源,同時會視$content的值為輸入,這樣你的過濾機制會潛在的起到扭轉乾坤的作用。
由于$content值是被污染的,它可能導致多種安全漏洞,包括跨站腳本漏洞和SQL注入漏洞。例如,下面是跨站腳本漏洞的示例:
復制代碼 代碼如下:
<?php
$contents = file_get_contents($_GET['filename']);
echo $contents;
?>

解決方案是永遠不要用被污染的數據去指向一個文件名。要堅持過濾輸入,同時確信在數據指向一個文件名之前被過濾即可:
復制代碼 代碼如下:
<?php
$clean = array();
/* Filter Input ($_GET['filename']) */
$contents = file_get_contents($clean['filename']);
?>

盡管無法保證$content中的數據完全沒有問題,但這還是給出了一個合理的保證,即你讀取的文件正是你想要讀取的文件,而不是由攻擊者指定的。為加強這個流程的安全性,你同樣需要把$content看成是輸入,并在使用前對它進行過濾。
復制代碼 代碼如下:
<?php
$clean = array();
$html = array();
/* Filter Input ($_GET['filename']) */
$contents = file_get_contents($clean['filename']);
/* Filter Input ($contents) */
$html['contents'] = htmlentities($clean['contents'], ENT_QUOTES, 'UTF-8');
echo $html['contents'];
?>

上面的流程提供了防范多種攻擊的強有力的方法,同時在實際編程中推薦使用。

php技術php打開遠程文件的方法和風險及解決方法,轉載需保留來源!

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

主站蜘蛛池模板: 亚洲精品无码久久久久A片 亚洲精品无码国产爽快A片百度 | 久久精品国产亚洲AV影院 | 精品国产国产精2020久久日 | 无码AV毛片色欲欧洲美洲 | 扒开老师大腿猛进AAA片 | 精品国产一区二区三区久久影院 | 国产亚洲精品久久久久5区 国产亚洲精品久久久久 | 中文字幕无码A片久久 | 在线视频一区二区三区在线播放 | 在线视频一区二区三区在线播放 | 动漫人物差差差30分钟免费看 | 日韩毛片在线视频 | 睡觉被偷偷进入magnet | 99久久99久久久精品久久 | 亚洲三级在线中文字幕 | 国产精品卡1卡2卡三卡四 | 国产成人h在线视频 | 国产成人mv 在线播放 | 色欲AV亚洲永久无码精品麻豆 | 国产黄A片在线观看永久免费麻豆 | 一品道门在线观看免费视频 | 柏木舞子在线 | 花蝴蝶在线观看免费8 | 97国产成人精品免费视频 | 边做边爱免费视频播放 | 免费观看激烈日板子 | 小小水蜜桃视频高清在线观看免费 | 美女教师朝桐光在线播放 | AV福利无码亚洲网站麻豆 | 动漫美女被到爽了流漫画 | 摸老师丝袜小内内摸出水 | 中文成人在线视频 | 日韩丰满少妇无码内射 | 中国老太性色xxxxxhd | 国产精品人妻无码免费A片导航 | 福利片午夜 | 亚洲AV无码一区二区色情蜜芽 | 久久视频在线视频观品15 | 色综合欧美色综合七久久 | 国产久久re6免费热在线 | 中国农村真实bbwbbwbbw |