JQuery/PHP

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

阿里云

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

  1. if (filter_var($url, FILTER_VALIDATE_URL) === FALSE) {
  2. 	return 'url格式不正确';
  3. }
也想出现在这里?联系我们
创客主机

上面的代码只会检测字符格式是否正确,如果我们要进一步确定检测域名是否有效则可以用下面的代码:

  1. if (!checkdnsrr($domain, 'ANY')) {
  2. 	return '域名无效!';
  3. }

改函数会检测指定的域名是有 dns 记录,因此是校验一个域名最有效的方法。如果域名格式有效,dns 校验的速度非常快的。反之如果域名格式不正确,会耗时几秒时间返回错误。因此,我们可以将上面两个函数结合起来用,首先检测域名的 url 的格式是够有效,然后将 url 中的域名解析出来(使用 parse_url 函数),再检测 dns 是否有效,最终可快速确定域名是否有效。

当然也可以在前端使用 js 或者 html5 的 url 字段进行初步过滤。但对于数据要求比较严格的场景,后端的校验还是必须的。

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

已有 569 人购买
查看演示升级 VIP立刻购买

收藏
(0)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!