弃用:函数eregi()已弃用
在我试图在我的服务器上设置的这些admincp文件中支持相同的错误。 我如何解决它们?
已弃用:函数eregi()在第152行的C: xampp htdocs speedyautos admincp system_cls.php中已弃用(所示为152-155行)
if (!eregi("install", $_SERVER['REQUEST_URI']) && !eregi("install", $_SERVER['PHP_SELF']))
{
exit("No " . TABLE_PREFIX . "db.php Present. Please run Install first");
}
弃用:函数eregi()在第177行的C: xampp htdocs speedyautos admincp system_cls.php中已弃用(所示为第177-184行)
if (!eregi("install", $_SERVER['REQUEST_URI']) && !eregi("install", $_SERVER['PHP_SELF']) && !eregi("upgrade", $_SERVER['PHP_SELF']) && !eregi("admincp", $_SERVER['REQUEST_URI']) && !eregi("searchjs.php", $_SERVER['REQUEST_URI']) && !eregi("locationjs.php", $_SERVER['REQUEST_URI']))
{
register_shutdown_function("SysTime");
if (!verifysession() && ($SystemInfo->_systemstatus['User_Signup'] != "F" || $SystemInfo->_systemstatus['Seller_Signup'] != "F" || $SystemInfo->_systemstatus['Dealer_Signup'] != "F"))
{
eval("$loginlink = "" . $Template->gettemplate("register_link") . "";");
}
}
已弃用:函数eregi()在第447行的C: xampp htdocs speedyautos admincp func.php中已弃用(所示为第442-451行)
if (!$GLOBALS['noshutdownfunc'])
{
register_shutdown_function("CleanSessionTbl");
}
} elseif (!eregi("install", $_SERVER['REQUEST_URI']) AND !eregi("install", $_SERVER['PHP_SELF']))
{
echo "Please delete the install.php file";
exit;
}
提前谢谢了!
通常,您应该使用preg_ *正则表达式匹配系列。 但是,大多数ereg
调用实际上只是搜索不区分大小写。 代替
!eregi("install", $_SERVER['PHP_SELF'])
使用
stripos($_SERVER['PHP_SELF'], 'install') === false
。 通过preg_match,这看起来像这样:
!preg_match('/install/i', $_SERVER['PHP_SELF'])
将eregi("install", $_SERVER['REQUEST_URI'])
更改为preg_match("/install/i", $_SERVER['REQUEST_URI'])
。
你的担忧有点晚了。 这些函数从PHP4开始已经被弃用了。 这只是新的错误消息。 如果这就是你所关心的,那么在php.ini中设置error_reporting()
或error_level
通过简单地添加一些/ regex /分隔符,几乎可以将任何ereg()函数转换为preg_match()。 在您的具体示例中,您可以通过切换参数来使用stripos()
:
stripos($_SERVER['REQUEST_URI'], "install")
链接地址: http://www.djcxy.com/p/92805.html
上一篇: Deprecated: Function eregi() is deprecated
下一篇: Extracting Names and Email address from String with regex