PHP函数将"http://"添加到字符串

pea*_*o86 0 php string wordpress function

我经常在我的WordPress版本中使用以下代码,以帮助防止添加无效链接:

// add http:// if necessary
function addHttp($url) {
    if(substr($url, 0, 4) == 'www.') {
        $url = 'http://' . $url;
    }
    return $url;
}
Run Code Online (Sandbox Code Playgroud)

但是,这是行不通的任何人都应该添加一个链接,包括的"http://",但包括"WWW".在那里.

有谁知道如何修改我的脚本以满足这个需求?

Que*_*tin 7

  1. 不要假设URL中包含URL www.添加它通常会破坏URL.
  2. 测试它是否以http或开始,https如果没有,则添加方案

所以:

function addHttp($url) {
  if(substr($url, 0, 4) != 'http') {
    $url = 'http://' . $url;
  }
  return $url;
}
Run Code Online (Sandbox Code Playgroud)