警告:$_SERVER['PHP_SELF'] 可能包含任意用户输入。文档应更新以反映这一点。
请求"http://example.com/info.php/attack%20here" 将运行 /info.php,但在 Apache 中 $_SERVER['PHP_SELF'] 将等于 "/info.php/attack here"。这是一个特性,但这意味着必须将 PHP_SELF 视为用户输入。
攻击字符串可能包含 URL 编码的 HTML 和 JavaScript(跨站点脚本)或 URL 编码的换行符(HTTP 响应拆分)。
建议改用 $_SERVER['SCRIPT_NAME']。