关于网址验证的快速问题

Cal*_*son 1 php validation

我真的不想使用卷曲或任何复杂的东西.我正在寻找一种简单的方法来检查url(用户是否会输入url然后存储在我的MySQL数据库中)是否有效并且它是一个有效的url,即域存在.fopen是一个很好的解决方案吗?

任何有关此的教程或提示将不胜感激.

Ada*_*son 5

CURL并不复杂.要获取网址的http状态:

$ch = curl_init('http://www.yahoo.com/');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_exec($ch);
$status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
if($status >= 200 && $status < 400) {
    // url is valid
}
Run Code Online (Sandbox Code Playgroud)

正则表达式或过滤器将验证url是否有效但不存在.DNS查找验证域是否存在,但不验证URL.