📌  相关文章
📜  如果 http: 在PHP的 URL 中不存在,如何添加它?(1)

📅  最后修改于: 2023-12-03 15:09:18.461000             🧑  作者: Mango

在 PHP 的 URL 中添加 HTTP

在 PHP 的 URL 中添加 HTTP 通常是在处理外部 URL 时发现无法打开或返回错误时的解决方案。下面介绍两种添加 HTTP 的方法。

方法一:使用 strpos() 函数和 substr() 函数

可以使用 strpos() 函数检查字符串中是否包含 HTTP,并且使用 substr() 函数将 HTTP 添加到字符串中。以下是示例代码:

$url = "example.com";
if(strpos($url, "http") === false){
    $url = "http://" . $url;
}
echo $url;

解释:

  1. 首先,我们定义了一个名为 $url 的变量并将其设置为 example.com
  2. 使用 strpos() 函数,我们查找 $url 中的字符串是否包含 http。如果 http 不包含在 $url 中,该函数将返回 false,否则返回字符串中 http 的第一个出现位置。
  3. 如果字符串中不存在 http,我们使用 substr() 函数将字符串 'http://' 添加到 URL 的前面。
方法二:使用 parse_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;

解释:

  1. 首先,我们定义了一个名为 $url 的变量并将其设置为 example.com
  2. 使用 parse_url() 函数,我们将 URL 解析为其组成部分,存储在 $parsed_url 数组中。
  3. 检查 $parsed_url 中是否存在协议部分。如果不存在,我们手动将协议部分添加到 URL 的前面。

以上是两种将 HTTP 添加到 PHP 的 URL 中的方法。您可以根据实际情况选择其中一种。