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 广告调用类代码(支持Flash调用)
Aug 11 PHP
使用PHP实现蜘蛛访问日志统计
Jul 05 PHP
php实现下载限制速度示例分享
Feb 13 PHP
Codeigniter中禁止A Database Error Occurred错误提示的方法
Jun 12 PHP
PHP中使用register_shutdown_function函数截获fatal error示例
Apr 21 PHP
php常用表单验证类用法实例
Jun 18 PHP
PHP实现自动识别原编码并对字符串进行编码转换的方法
Jul 13 PHP
PHP获取数组中指定的一列实例
Dec 27 PHP
php如何比较两个浮点数是否相等详解
Feb 12 PHP
php使用socket调用http和smtp协议实例小结
Jul 26 PHP
mac pecl 安装php7.1扩展教程
Oct 17 PHP
thinkPHP框架乐观锁和悲观锁实例分析
Oct 30 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
使用PHP函数scandir排除特定目录
2014/06/12 PHP
php对二维数组进行相关操作(排序、转换、去空白等)
2015/11/04 PHP
利用switch语句进行多选一判断的实例代码
2016/11/14 PHP
php设计模式之建造器模式分析【星际争霸游戏案例】
2020/01/23 PHP
Aster vs KG BO3 第三场2.19
2021/03/10 DOTA
用javascript实现计算两个日期的间隔天数
2007/08/14 Javascript
关于Mozilla浏览器不支持innerText的解决办法
2011/01/01 Javascript
常见JS效果之图片减速度滚动实现代码
2011/12/08 Javascript
jquery点击展示与隐藏更多内容
2016/12/03 Javascript
jQuery实现扑克正反面翻牌效果
2017/03/10 Javascript
Node.js中使用mongoose操作mongodb数据库的方法
2017/09/12 Javascript
NodeJS服务器实现gzip压缩的示例代码
2018/10/12 NodeJs
vue使用v-if v-show页面闪烁,div闪现的解决方法
2018/10/12 Javascript
简单易扩展可控性强的Jquery转盘抽奖程序
2019/03/16 jQuery
在layer弹层layer.prompt中,修改placeholder的实现方法
2019/09/27 Javascript
微信小程序中网络请求缓存的解决方法
2019/12/29 Javascript
[38:21]2014 DOTA2国际邀请赛中国区预选赛5.21 TongFu VS LGD-CDEC
2014/05/22 DOTA
[47:06]DOTA2上海特级锦标赛主赛事日 - 4 败者组第五轮 MVP.Phx VS EG第一局
2016/03/05 DOTA
使用Python来编写HTTP服务器的超级指南
2016/02/18 Python
Python学习笔记之视频人脸检测识别实例教程
2019/03/06 Python
python实现植物大战僵尸游戏实例代码
2019/06/10 Python
Django实现CAS+OAuth2的方法示例
2019/10/30 Python
浅析python 定时拆分备份 nginx 日志的方法
2020/04/27 Python
Keras 中Leaky ReLU等高级激活函数的用法
2020/07/05 Python
猎人靴英国官网:Hunter Boots
2017/02/02 全球购物
加拿大最大的钻石商店:Peoples Jewellers
2018/01/01 全球购物
连锁经营管理专业大学生求职信
2013/10/30 职场文书
高二美术教学反思
2014/01/14 职场文书
运动会闭幕式解说词
2014/02/21 职场文书
大专生找工作自荐书
2014/06/10 职场文书
人事主管岗位职责说明书
2014/07/30 职场文书
安全标兵事迹材料
2014/08/17 职场文书
房产协议书范本2014
2014/09/30 职场文书
关于上班时间调整的通知
2015/04/23 职场文书
2015年医院保卫科工作总结
2015/07/23 职场文书
小程序wx.getUserProfile接口的具体使用
2021/06/02 Javascript