为什么我收到这个警告";不推荐使用:函数eregi()在url代码“”中不推荐使用;


Why am I getting this warning? "Deprecated: Function eregi() is deprecated in url code"

当您插入网站链接时,它会显示您网站的robots.txt,但会在顶部显示错误:

不推荐使用:函数eregi((在第101行的/home/hjlhvqyy/public_html/fastseodia/klib/k_functions_http.php中不推荐使用

已弃用:函数eregi((在第105行的/home/hjlhvqyy/public_html/fastseodia/klib/k_functions_http.php中已弃用

我的代码:

if ((eregi( "^http://",$url))) //line 101 
{
    $url = substr($url,7);
}
elseif((eregi( "^https://",$url))) //line 105
{
    $url = substr($url,8);
}

我该如何解决此问题?

这是因为eregi()函数已弃用。请改用preg_match()stripos()

我建议您转到preg_match,除非您有充分的理由不这样做。

不过,这肯定是一个非常好的理由。

除此之外,这甚至不需要使用正则表达式来实现您的目标。

您可以很容易地使用if(0===strpos(((来检查两者是否存在,然后将其清除。例如

if(0 === strpos('http://', $str))
{
  $str = str_replace('http://', $str);
}else if(0 === strpos('https://', $str))
{
 $str = str_replace('https://', $str);
}