19

可能重复:
检查 URL 是否存在于 PHP 中的最佳方法是什么?

我正在寻找一个返回TRUEFALSE在 php 中的函数,URL 是否有效。

isValidURL($url);我认为这很简单......这将考虑到所有可能的 URL。

通过有效,我希望它引用 Web 的现有页面或其他类型的文件。它应该存在。

4

2 回答 2

60
<?php

$url = "http://stack*overflow.org";


if(filter_var($url, FILTER_VALIDATE_URL) === FALSE)
{
        echo "Not valid";
}else{
        echo "VALID";
}
?>

这虽然不检查​​tlds

于 2011-07-24T13:19:04.937 回答
2

parse_url您可以使用函数检查 URL 是否有效,false如果 URL 无效则返回,array否则返回。

function isValidURL($url) { return (bool)parse_url($url); }

很简单的方法吧?:)

于 2011-07-24T13:06:15.760 回答