向 URL 添加 HTTP 协议
在 Web 开发中,通常需要确保 URL 以协议开头(例如 http:// / 或 https://)。这有助于浏览器正确解释 URL 并加载适当的内容。
解决方案
要将“http://”协议添加到 URL(如果缺少),请考虑以下代码:
function addhttp($url) { if (!preg_match("~^(?:f|ht)tps?://~i", $url)) { $url = "http://" . $url; } return $url; }
此函数处理不同的协议,例如“ftp://”、“ftps://”、“http://”、和“https://”,不区分大小写。
示例
addhttp("google.com"); // http://google.com addhttp("www.google.com"); // http://www.google.com addhttp("google.com"); // http://google.com addhttp("ftp://google.com"); // ftp://google.com addhttp("https://google.com"); // https://google.com addhttp("http://google.com"); // http://google.com addhttp("rubbish"); // http://rubbish
以上是如何确保 URL 始终以协议(http:// 或 https://)开头?的详细内容。更多信息请关注PHP中文网其他相关文章!