php查询whois信息的方法


Posted in PHP onJune 08, 2015

本文实例讲述了php查询whois信息的方法。分享给大家供大家参考。具体如下:

这里使用php通过查询whois信息的网站列表进行查询

function whois_query($domain) {
  // fix the domain name:
  $domain = strtolower(trim($domain));
  $domain = preg_replace('/^http:\/\//i', '', $domain);
  $domain = preg_replace('/^www\./i', '', $domain);
  $domain = explode('/', $domain);
  $domain = trim($domain[0]);
  // split the TLD from domain name
  $_domain = explode('.', $domain);
  $lst = count($_domain)-1;
  $ext = $_domain[$lst];
  // You find resources and lists 
  // like these on wikipedia: 
  //
  // http://de.wikipedia.org/wiki/Whois
  //
  $servers = array(
    "biz" => "whois.neulevel.biz",
    "com" => "whois.internic.net",
    "us" => "whois.nic.us",
    "coop" => "whois.nic.coop",
    "info" => "whois.nic.info",
    "name" => "whois.nic.name",
    "net" => "whois.internic.net",
    "gov" => "whois.nic.gov",
    "edu" => "whois.internic.net",
    "mil" => "rs.internic.net",
    "int" => "whois.iana.org",
    "ac" => "whois.nic.ac",
    "ae" => "whois.uaenic.ae",
    "at" => "whois.ripe.net",
    "au" => "whois.aunic.net",
    "be" => "whois.dns.be",
    "bg" => "whois.ripe.net",
    "br" => "whois.registro.br",
    "bz" => "whois.belizenic.bz",
    "ca" => "whois.cira.ca",
    "cc" => "whois.nic.cc",
    "ch" => "whois.nic.ch",
    "cl" => "whois.nic.cl",
    "cn" => "whois.cnnic.net.cn",
    "cz" => "whois.nic.cz",
    "de" => "whois.nic.de",
    "fr" => "whois.nic.fr",
    "hu" => "whois.nic.hu",
    "ie" => "whois.domainregistry.ie",
    "il" => "whois.isoc.org.il",
    "in" => "whois.ncst.ernet.in",
    "ir" => "whois.nic.ir",
    "mc" => "whois.ripe.net",
    "to" => "whois.tonic.to",
    "tv" => "whois.tv",
    "ru" => "whois.ripn.net",
    "org" => "whois.pir.org",
    "aero" => "whois.information.aero",
    "nl" => "whois.domain-registry.nl"
  );
  if (!isset($servers[$ext])){
    die('Error: No matching nic server found!');
  }
  $nic_server = $servers[$ext];
  $output = '';
  // connect to whois server:
  if ($conn = fsockopen ($nic_server, 43)) {
    fputs($conn, $domain."\r\n");
    while(!feof($conn)) {
      $output .= fgets($conn,128);
    }
    fclose($conn);
  }
  else { die('Error: Could not connect to ' . $nic_server . '!'); }
  return $output;
}
// Some example queries:
print whois_query('jonasjohn.de');
print whois_query('example.com');
print whois_query('example.org');

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
基于PHP静态类的原罪详解
May 06 PHP
PHP 下载文件时自动添加bom头的方法实例
Jan 10 PHP
php中hashtable实现示例分享
Feb 13 PHP
ECMall支持SSL连接邮件服务器的配置方法详解
May 19 PHP
Yii2使用swiftmailer发送邮件的方法
May 03 PHP
PHP下载文件的函数实例代码
May 18 PHP
php基于websocket搭建简易聊天室实践
Oct 24 PHP
CakePHP框架Model关联对象用法分析
Aug 04 PHP
PDO::errorCode讲解
Jan 28 PHP
PHP调用全国天气预报数据接口查询天气示例
Feb 20 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
Nov 21 PHP
thinkphp 框架数据库切换实现方法分析
May 18 PHP
Yii获取当前url和域名的方法
Jun 08 #PHP
在Linux系统的服务器上隐藏PHP版本号的方法
Jun 06 #PHP
phpcms手机内容页面添加上一篇和下一篇
Jun 05 #PHP
DEDECMS首页调用图片集里的多张图片
Jun 05 #PHP
php比较相似字符串的方法
Jun 05 #PHP
浅谈PHP接收POST数据方式
Jun 05 #PHP
php显示时间常用方法小结
Jun 05 #PHP
You might like
全国FM电台频率大全 - 15 山东省
2020/03/11 无线电
php的一个登录的类 [推荐]
2007/03/16 PHP
PHP高级对象构建 工厂模式的使用
2012/02/05 PHP
让CodeIgniter的ellipsize()支持中文截断的方法
2014/06/12 PHP
PHP中使用Imagick读取pdf并生成png缩略图实例
2015/01/21 PHP
jquery JSON的解析方式
2009/07/25 Javascript
使用闭包对setTimeout进行简单封装避免出错
2013/07/10 Javascript
js实现仿网易点击弹出提示同时背景变暗效果
2015/08/13 Javascript
Js实现简单的小球运动特效
2016/02/18 Javascript
JavaScript中Math对象的方法介绍
2017/01/05 Javascript
基于AGS JS开发自定义贴图图层
2017/03/31 Javascript
基于JavaScript实现多级菜单效果
2017/07/25 Javascript
原生JS封装animate运动框架的实例
2017/10/12 Javascript
vue服务端渲染操作简单入门实例分析
2019/08/28 Javascript
ES5新增数组的实现方法
2020/05/12 Javascript
解决VUE 在IE下出现ReferenceError: Promise未定义的问题
2020/11/07 Javascript
[01:54]胎教DOTA2 准妈妈玩家现身中国区预选赛
2016/06/26 DOTA
[52:03]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第三场 1月31日
2021/03/11 DOTA
python中使用urllib2获取http请求状态码的代码例子
2014/07/07 Python
10种检测Python程序运行时间、CPU和内存占用的方法
2015/04/01 Python
Python调用微信公众平台接口操作示例
2017/07/08 Python
Python面向对象编程基础解析(一)
2017/10/26 Python
遗传算法python版
2018/03/19 Python
pandas Dataframe行列读取的实例
2018/06/08 Python
Python多线程同步---文件读写控制方法
2019/02/12 Python
浅谈Tensorflow 动态双向RNN的输出问题
2020/01/20 Python
对pytorch的函数中的group参数的作用介绍
2020/02/18 Python
Pytorch环境搭建与基本语法
2020/06/03 Python
微软中国官方旗舰店:销售Surface、Xbox One、笔记本电脑、Office
2018/07/23 全球购物
Hunkemöller瑞士网上商店:欧洲最大的内衣品牌之一
2018/12/03 全球购物
综合办公室主任职责
2013/12/16 职场文书
2014年学习全国道德模范事迹思想汇报
2014/09/15 职场文书
单独二胎证明
2015/06/24 职场文书
2019年XX公司的晨会制度及流程!
2019/07/23 职场文书
php 原生分页
2021/04/01 PHP
sql server偶发出现死锁的解决方法
2022/04/10 SQL Server