将错误的网址转换为正确的网址

时间:2014-05-15 13:51:32

标签: php url

我正在寻找可以将 domain.com 转换为 http://domain.com/ 的功能。

我应该用正则表达式执行此操作还是有一个可以处理此问题的默认php函数?

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

我想将所有这些转换为http://domain.com。我正在寻找一种方法来做到这一点,所以我不会搞砸网站地址。

2 个答案:

答案 0 :(得分:1)

我这样修好了:

$url = 'domain.com';
if (strpos($url, '://') === false) 
    $url = 'http://' . $url;

echo $url;

基于:Validate url and convert into protocol format

答案 1 :(得分:0)

你可以这样做:

$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.并为它做一个花哨的正则表达式,而是可以删除两个标记(如果有的话),然后再添加前http://最后的example.com