欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

PHP检测URL格式是否正确域名地址是否有效【转】

程序员文章站 2022-03-10 12:40:07
PHP 检测 URL 格式是否正确、域名地址是否有效: ~~~ if (filter_var($url, FILTER_VALIDATE_URL) === FALSE) { return 'url格式不正确'; } ~~~ 上面的代码只会检测字符格式是否正确,如果我们要进一步确定检测域名是否有效则可 ......

php 检测 url 格式是否正确、域名地址是否有效:

~~~ if (filter_var($url, filter_validate_url) === false) { return 'url格式不正确'; } ~~~ 上面的代码只会检测字符格式是否正确,如果我们要进一步确定检测域名是否有效则可以用下面的代码:

if (!checkdnsrr($domain, 'any')) {
	return '域名无效!';
}

改函数会检测指定的域名是有 dns 记录,因此是校验一个域名最有效的方法。如果域名格式有效,dns 校验的速度非常快的。反之如果域名格式不正确,会耗时几秒时间返回错误。因此,我们可以将上面两个函数结合起来用,首先检测域名的 url 的格式是够有效,然后将 url 中的域名解析出来(使用 parse_url 函数),再检测 dns 是否有效,最终可快速确定域名是否有效。   当然也可以在前端使用 js 或者html5的 url 字段进行初步过滤。但对于数据要求比较严格的场景,后端的校验还是必须的。

文章转自: