弃用:函数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