checkA.php,php window平台模拟checkdnsrr函数检测_php
在php的系统函数中有一个checkdnsrr函数,该函数的作用是根据一个给定的host name(域名)或者IP地址检查它是否有DNS记录,目的就是检验它是否真实存在。但是该函数仅可以在linux系统下使用,并不支持windows平台。下面是网上搜集到的一个hack的方法,实现在window平台上模拟checkdnsrr函数来检测一个email是否存在的功能!
code
if(!function_exists('checkdnsrr')){ function checkdnsrr($host,$type=''){ if(!empty($host)){ $type=(empty($type))?'MX':$type; exec('nslookup -type='.$type.' '.escapeshellcmd($host),$result); $it=new ArrayIterator($result); foreach(new RegexIterator($it,'~^'.$host.'~',RegexIterator::GET_MATCH) as $result){ if($result){ return true; } } } return false; } }
1
if(!function_exists('checkdnsrr')){functioncheckdnsrr($host,$type=''){if(!empty($host)){$type=(empty($type))?'MX':$type;exec('nslookup -type='.$type.' '.escapeshellcmd($host),$result);$it=newArrayIterator($result);foreach(newRegexIterator($it,'~^'.$host.'~',RegexIterator::GET_MATCH)as$result){if($result){returntrue;}}}returnfalse;}}
接下来我来介绍一下该函数的参数:
bool checkdnsrr ( string $host [, string $type = "MX" ] )
第一个参数我们就不说了,就是域名或者ip
第二个参数是解析类型,分别有:
A (Address) 记录 是指定主机名(或域名)对应的IP地址记录。
MX 记录 是指定邮件交换记录(默认)
NS 记录 是指定域名服务器的记录,指定该域名由哪个DNS来进行解析。
SOA记录 一般在辅助的dns服务器里才用到,用来指定谁是主服务器。
PTR记录 从ip指向域名的反向解析记录
CNAME记录 别名记录
AAAA记录 是一个指向IPv6的记录
A6记录 同上
SRV记录 它是DNS服务器的数据库中支持的一种资源记录的类型,一般是为Microsoft的活动目录设置时的应用。
TXT记录 文本信息
ANY记录 任何记录,所有数据类型
您可能感兴趣的文章
php利用filter函数验证邮箱、url和ip地址的方法
php获取汉字拼音首字母的函数(真正可以使用的)
Sphinx在windows下安装使用[支持中文全文检索]
php判断函数,类,类方法是否存在
php利用session_set_save_handler()函数将session保存到mysql数据库中
windows环境下mysql数据库的主从同步备份步骤
php获取目录所有文件并将结果保存到数组的程序
php 模拟get_headers函数
欢迎大家阅读《php window平台模拟checkdnsrr函数检测_php》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码
微信 赏一包辣条吧~
支付宝 赏一听可乐吧~
checkA.php,php window平台模拟checkdnsrr函数检测_php相关推荐
- Redis安装整理(window平台) +php扩展redis
window平台Redis安装 redis windows安装文件下载地址:http://code.google.com/p/servicestack/wiki/RedisWindowsDownloa ...
- 【转】Redis安装整理(window平台和Linux平台)
原文连接:http://zheng12tian.iteye.com/blog/1471726 原文作者:zheng12tian 转载注明以上信息! window平台Redis安装 redis wind ...
- Redis安装整理(window平台和Linux平台)
window平台Redis安装 redis windows安装文件下载地址: http://code.google.com/p/servicestack/wiki/RedisWindowsDownlo ...
- 【杠精】问卷星防切屏解除方法-解除问卷星平台模拟考试防作弊切屏和最大化全屏的方法
只需一段简短的代码即可摧毁其防线!!! screenfull.request=function(){};onblur=null 今天有朋友反映没办法复制题目和答案 传送门 ↓ [杠精]解除问卷星平台模 ...
- 命令行 蓝牙_Noble - Window平台NodeJs蓝牙BLE开发库
背景 我和我的团队曾经开发过一款基于蓝牙连接的智能家居产品,但由于市场的原因,这个产品和项目已经停止了.最近,想用手上剩下的存货做一些使用电脑与硬件连接应用实验. 然后发现在电脑平台下进行蓝牙开发,远 ...
- Python在window平台打包工具pyinstaller (三十五)
Java 一次编译到处运行,Python没有这么好本事,但是也有一个pyinstaller可以打包exe,在window平台下运行 文章目录 pyinstaller 参数 计算机小助手例子 注意点: ...
- mysql window下 安装udf_最新版MySQL在window平台安装
1 下载MySQL数据库,进入网站滚轮到最底部点击进入 滚轮到最底部 2 选择window平台 点击Download下载 如果不想自己下载找我要下载好的压缩包就可以了 3 解压到你要安装的盘符:E(我 ...
- php 读取mysql 二维数组_PHP操作 二维数组模拟mysql函数
PHP操作 二维数组模拟mysql函数 public function monimysqltest(){ $testarray=array( array('ss'=>'1','dd'=>' ...
- Window平台下通过cmd命令查看端口占用、查看进程、结束进程
Window平台下通过cmd命令查看端口占用.查看进程.结束进程 一.概述: (更好的阅读体验,请移步我的个人博客)在学习进程间通讯的时候,我们知道有一种通讯方式叫做socket.对于跨主机之间的进程 ...
最新文章
- 【Java】多线程编程(并发编程)基础(上)
- Github上Pandas,Numpy和 Scipy三个库中20个最常用的函数
- Spring与其他Web框架集成
- 【项目管理】ITTO-采购管理
- 号和管道符号(|)在不同场景下的使用方法
- 干货|各种WAF绕过手法学习
- 远程桌面时提示凭证不工作问题的终极解决办法
- mscoco数据集_重磅!小目标检测的数据增广秘籍
- 【深度学习系列】卷积神经网络CNN原理详解(一)——基本原理(1)
- [转]UIViewController内存管理
- Xgboost中特征重要性计算方法详解
- Xpath--使用Xpath爬取糗事百科成人版图片
- 【软件工程Ⅱ】作业二 |分布式版本控制系统Git的安装与使用
- C++程序设计:三角形图形输出
- 通往财富自由之路20160808--付费就是捡便宜
- GTC '19 经典回顾 | 如何编排和创造二次元中的舞蹈?
- IE打不开了,该怎么办?
- Mybatis+MySql中字段名为保留字(关键字)的情况
- 2023北京叶黄素展/北京视力矫正设备展/北京眼睛医学康复展
- ASM、AAM算法介绍
热门文章
- mysql 插入数据时 自动设置创建时间和更新时间
- 软考 - 可靠性和可用性
- linux网站渗透工具包,ubuntu下安装 kali linux 渗透工具包
- linux用户权限简介,Linux用户及权限管理
- qt中设置父窗口中某一控件样式后,子窗口中某一控件也随父控件样式
- java ssh 那一层应该捕获异常_java ssh异常(大神来看看啊)
- redhat配置oracle yum源,Redhat5和6 YUM源配置的区别
- 打乱 数字_崔召幼儿园中班悦享时光——亲子益智游戏数字配对
- 安全策略_Spring Security 实战干货:如何实现不同的接口不同的安全策略
- java 取pdf 文本域_java – 使用iText从pdf文件中提取文本列