📅  最后修改于: 2023-12-03 15:03:42.838000             🧑  作者: Mango
在 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,以确保它们在应用程序中的可用性。