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

不要輕信 PHP_SELF的安全問題

復制代碼 代碼如下:
<html>
<body>
<?php
if (isset($_REQUEST['submitted']) && $_REQUEST['submitted'] == '1') {
echo "Form submitted!";
}
?>
<form action="<?php echo $_SERVER['php_SELF']; ?>">
<input type="hidden" name="submitted" value="1" />
<input type="submit" value="Submit!" />
</form>
</body>
</html>

看似準確無誤的代碼,但是暗藏著危險。讓我們將其保存為 foo.php ,然后放到 php 環境中使用

foo.php/%22%3E%3Cscript%3Ealert('xss')%3C/script%3E%3Cfoo

訪問,會發現彈出個 Javascript 的 alert -- 這很明顯又是個 XSS 的注入漏洞。究其原因,發現是在

echo $_SERVER['php_SELF'];

這條語句上直接輸出了未過濾的值。追根數源,我們看下 php 手冊的描述

'php_SELF'

The filename of the currently executing script, relative to the document root.
For instance, $_SERVER['php_SELF'] in a script at the address
http://example.com/test.php/foo.bar would be /test.php/foo.bar. The __FILE__
constant contains the full path and filename of the current (i.e. included) file.
If php is running as a command-line processor this variable contains the script
name since php 4.3.0. Previously it was not available.

原因很明確了,原來是 $_SERVER['php_SELF'] 雖然“看起來”是服務器提供的環境變量,但這的確和 $_POST 與 $_GET 一樣,是可以被用戶更改的。

其它類似的變量有很多,比如 $_COOKIE 等(如果用戶想“把玩”他們的 cookie,那我們也是沒有辦法)。解決方案很簡單,使用 strip_tags、htmlentities 等此類函數過濾或者轉義。

echo htmlentities($_SERVER['php_SELF']); 

-- Split --

上述的例子讓我們需要時刻保持謹慎 coding 的心態。Chris Shiflett 在他的 Blog 總結的相當直白,防止 XSS 的兩個基本的安全思想就是

Filter input
Escape output

我將上面翻譯成 “過濾輸入,轉義輸出”。詳細的內容,可以參考他 Blog 的這篇文章,此處略。

php技術不要輕信 PHP_SELF的安全問題,轉載需保留來源!

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

主站蜘蛛池模板: 嘟嘟嘟WWW免费高清在线中文 | 中文视频在线观看 | 97色香蕉在线 | 熟女强奷系列中文字幕 | 古装性艳史电影在线看 | 2020最新无码国产在线视频 | 日本超A大片在线观看 | 伦理 电影在线观看 | 91久久精品一区二区三区 | 国产精品夜夜春夜夜爽久久小 | 亚洲国产精品久久精品成人网站 | 欧美做真爱欧免费看 | 果冻传媒剧情在线观看 | 亚洲国产中文在线视频 | 冰山高冷受被c到哭np双性 | 天天影视香色欲综合网 | 欧美亚洲另类图片 | jizz69女士第一次 | 二级特黄绝大片免费视频大片 | 床伴在线观看免费高清完整泰剧第四集 | 啦啦啦 中国 日本 高清 在线 | 麻豆啊传媒app黄版破解免费 | 一色屋精品亚洲香蕉网站 | 亚洲国产cao| 99视频免费在线 | 久久婷婷五月免费综合色啪 | 国产精品亚洲二线在线播放 | 特黄特色大片免费播放器9 特黄特黄aaaa级毛片免费看 | 韩日午夜在线资源一区二区 | 主播蜜汁丝袜精品自拍 | 亚洲精品动漫免费二区 | 亚洲日本乱码中文论理在线电影 | 8090碰成年女人免费碰碰尤物 | 夜夜澡人人爽人人喊_欧美 夜夜骑夜夜欢 | 欧美性xxxxxx爱 | 国产一卡 二卡三卡四卡无卡乱码视频 | 精品一成人岛国片在线观看 | 国产传媒18精品免费观看 | 国产免费久久精品国产传媒 | 国产亚洲精品第一区香蕉 | 在公交车上被JB草坏了被轮J了 |