将错误url转换为正确url


Converting incorrect url to correct url

我正在寻找一个函数,可以转换domain.comhttp://domain.com/

我应该这样做一个正则表达式或有一个默认的php函数可以处理这个?

我有一堆网站地址像这样保存mysql:

  • domain.com
  • www.domain.com
  • http://domain.com

我喜欢将所有这些转换为http://domain.com。我正在寻找一种方法来做这件事,这样我就不会把网站地址搞砸了。

我这样修复它:

$url = 'domain.com';
if (strpos($url, '://') === false) 
    $url = 'http://' . $url;
echo $url;
验证url并转换为协议格式

你可以这样做:

$string = "http://www.domain.com";
url_fix($string);
function url_fix($str)
{
  $str = str_replace(array("http://", "https://"), "", $str);
  // string = www.domain.com
  $str = substr_replace('www.', 0,4);
  //string = domain.com
  $str = "http://".$str;
  //string = http://domain.com
  return $str;
}

而不是检查http://www.,并为它做一个花哨的正则表达式,你可以剥离它的两个标签(如果它有它),然后只是在最后的example.com之前前置http://