📅  最后修改于: 2023-12-03 15:09:18.461000             🧑  作者: Mango
在 PHP 的 URL 中添加 HTTP 通常是在处理外部 URL 时发现无法打开或返回错误时的解决方案。下面介绍两种添加 HTTP 的方法。
可以使用 strpos() 函数检查字符串中是否包含 HTTP,并且使用 substr() 函数将 HTTP 添加到字符串中。以下是示例代码:
$url = "example.com";
if(strpos($url, "http") === false){
$url = "http://" . $url;
}
echo $url;
解释:
$url
的变量并将其设置为 example.com
。strpos()
函数,我们查找 $url
中的字符串是否包含 http
。如果 http
不包含在 $url
中,该函数将返回 false
,否则返回字符串中 http
的第一个出现位置。http
,我们使用 substr()
函数将字符串 'http://'
添加到 URL 的前面。用 parse_url() 函数可以解析 URL 中的各个部分,包括协议。如果 URL 没有协议,则可以手动将其添加到协议部分。以下是示例代码:
$url = "example.com";
$parsed_url = parse_url($url);
if (!array_key_exists("scheme", $parsed_url)) {
$url = "http://" . $url;
}
echo $url;
解释:
$url
的变量并将其设置为 example.com
。parse_url()
函数,我们将 URL 解析为其组成部分,存储在 $parsed_url
数组中。$parsed_url
中是否存在协议部分。如果不存在,我们手动将协议部分添加到 URL 的前面。以上是两种将 HTTP 添加到 PHP 的 URL 中的方法。您可以根据实际情况选择其中一种。