方维源码,获取当前脚本为false系统报错request_tainting问题
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了方维源码,获取当前脚本为false系统报错request_tainting问题,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2172字,纯文字阅读大概需要4分钟。
内容图文
![方维源码,获取当前脚本为false系统报错request_tainting问题](/upload/InfoBanner/zyjiaocheng/235/30e605cb9a1e4eea944d5e908f055d74.jpg)
$_FANWE['php_self'] = htmlspecialchars(getPhpSelf());
if($_FANWE['php_self'] === false)
systemError('request_tainting');
$_FANWE是个全局变量,getPhpSelf()函数是获取当前脚本的函数,程序大大们,到底什么样的场景才会触发这个报错呢,不明白,恳请指明
附:
function getPhpSelf()
{
$php_self = '';
$script_name = basename($_SERVER['SCRIPT_FILENAME']);
if(basename($_SERVER['SCRIPT_NAME']) === $script_name)
$php_self = $_SERVER['SCRIPT_NAME'];
else if(basename($_SERVER['PHP_SELF']) === $script_name)
$php_self = $_SERVER['PHP_SELF'];
else if(isset($_SERVER['ORIG_SCRIPT_NAME']) && basename($_SERVER['ORIG_SCRIPT_NAME']) === $script_name)
$php_self = $_SERVER['ORIG_SCRIPT_NAME'];
else if(($pos = strpos($_SERVER['PHP_SELF'],'/'.$script_name)) !== false)
$php_self = substr($_SERVER['SCRIPT_NAME'],0,$pos).'/'.$script_name;
else if(isset($_SERVER['DOCUMENT_ROOT']) && strpos($_SERVER['SCRIPT_FILENAME'],$_SERVER['DOCUMENT_ROOT']) === 0)
$php_self = str_replace('\\','/',str_replace($_SERVER['DOCUMENT_ROOT'],'',$_SERVER['SCRIPT_FILENAME']));
else
return false;
return $php_self;
}
回复内容:
$_FANWE['php_self'] = htmlspecialchars(getPhpSelf());
if($_FANWE['php_self'] === false)
systemError('request_tainting');
$_FANWE是个全局变量,getPhpSelf()函数是获取当前脚本的函数,程序大大们,到底什么样的场景才会触发这个报错呢,不明白,恳请指明
附:
function getPhpSelf()
{
$php_self = '';
$script_name = basename($_SERVER['SCRIPT_FILENAME']);
if(basename($_SERVER['SCRIPT_NAME']) === $script_name)
$php_self = $_SERVER['SCRIPT_NAME'];
else if(basename($_SERVER['PHP_SELF']) === $script_name)
$php_self = $_SERVER['PHP_SELF'];
else if(isset($_SERVER['ORIG_SCRIPT_NAME']) && basename($_SERVER['ORIG_SCRIPT_NAME']) === $script_name)
$php_self = $_SERVER['ORIG_SCRIPT_NAME'];
else if(($pos = strpos($_SERVER['PHP_SELF'],'/'.$script_name)) !== false)
$php_self = substr($_SERVER['SCRIPT_NAME'],0,$pos).'/'.$script_name;
else if(isset($_SERVER['DOCUMENT_ROOT']) && strpos($_SERVER['SCRIPT_FILENAME'],$_SERVER['DOCUMENT_ROOT']) === 0)
$php_self = str_replace('\\','/',str_replace($_SERVER['DOCUMENT_ROOT'],'',$_SERVER['SCRIPT_FILENAME']));
else
return false;
return $php_self;
}
应该是服务器配置异常的时候。就会出现那个错误了。
内容总结
以上是互联网集市为您收集整理的方维源码,获取当前脚本为false系统报错request_tainting问题全部内容,希望文章能够帮你解决方维源码,获取当前脚本为false系统报错request_tainting问题所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。