📜  php 检查 url 是否存在 - PHP (1)

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

PHP 检查 URL 是否存在

在 PHP 中,使用 file_get_contents() 函数可以获取远程 URL 的内容。如果返回状态码为 200,则表示该 URL 正确存在。

下面是一个简单的 PHP 函数,用于检查给定的 URL 是否存在:

/**
 * 检查 URL 是否存在
 * @param string $url 要检查的 URL
 * @return bool 返回 true 表示 URL 存在,返回 false 则表示 URL 不存在或者无法访问
 */
function urlExists($url) {
    $headers = @get_headers($url);
    return ($headers && strpos($headers[0], '200')) ? true : false;
}

该函数使用 get_headers() 函数获取 URL 的响应头信息,并判断状态码是否为 200。如果返回值包含 200,则返回 true,否则返回 false。

如果需要检查多个 URL,可以使用以下示例:

$urls = array(
    'http://www.google.com',
    'http://www.yahoo.com',
    'http://www.bing.com'
);

foreach ($urls as $url) {
    if (urlExists($url)) {
        echo "$url 存在\n";
    } else {
        echo "$url 不存在\n";
    }
}

该代码使用一个包含多个 URL 的数组,并循环遍历每个 URL。对于每个 URL,调用 urlExists() 函数检查是否存在,并根据结果输出相应的消息。

以上是如何在 PHP 中检查 URL 是否存在的示例。使用这种方法可以轻松检查单个或多个 URL,以确保它们在应用程序中的可用性。