首页 >后端开发 >php教程 >如何确保 URL 始终以协议(http:// 或 https://)开头?

如何确保 URL 始终以协议(http:// 或 https://)开头?

Patricia Arquette
Patricia Arquette原创
2024-11-28 07:23:11868浏览

How Can I Ensure URLs Always Begin with a Protocol (http:// or https://)?

向 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn