0

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

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

已弃用:函数 eregi() 在第 105 行的 /home/hjlhvqyy/public_html/fastseoindia/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);
}

我该如何解决这个问题?

4

2 回答 2

0

这是因为该eregi()功能已被弃用。请改用preg_match()OR stripos()

于 2013-11-05T06:17:32.800 回答
0

我建议您转到 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);
}
于 2013-11-05T06:21:53.707 回答