为什么我收到这个警告? “不推荐使用:在网址代码中弃用了函数eregi()”

时间:2013-11-05 06:14:13

标签: php

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

  

不推荐使用:第101行/home/hjlhvqyy/public_html/fastseoindia/klib/k_functions_http.php弃用了函数eregi()

     

不推荐使用:第105行的/home/hjlhvqyy/public_html/fastseoindia/klib/k_functions_http.php弃用了函数eregi()

我的代码:

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

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

但这必须是一个非常好的理由。

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

你可以很容易地使用if(0 === strpos())来检查两者的存在,然后将其清除。 EG

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