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中使用灵巧的体系结构
Oct 09 PHP
在PHP中执行系统外部命令
Oct 09 PHP
PHP设计模式之代理模式的深入解析
Jun 13 PHP
PHP和javascript常用正则表达式及用法实例
Jul 01 PHP
typecho插件编写教程(六):调用接口
May 28 PHP
PHP实现通过正则表达式替换回调的内容标签
Jun 15 PHP
学习php设计模式 php实现工厂模式(factory)
Dec 07 PHP
PHP用FTP类上传文件视频等的简单实现方法
Sep 23 PHP
php-msf源码详解
Dec 25 PHP
laravel unique验证、确认密码confirmed验证以及密码修改验证的方法
Oct 16 PHP
Laravel框架源码解析之模型Model原理与用法解析
May 14 PHP
PHP 实现链式操作
Mar 09 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
让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享
2011/08/08 PHP
ubuntu下编译安装xcache for php5.3 的具体操作步骤
2013/06/18 PHP
PHP使用DirectoryIterator显示下拉文件列表的方法
2015/03/13 PHP
PHP设计模式之适配器模式代码实例
2015/05/11 PHP
PHP中使用curl伪造IP的简单方法
2015/08/07 PHP
JS面向对象编程 for Cookie
2010/09/19 Javascript
Notify - 基于jquery的消息通知插件
2011/10/18 Javascript
Firefox/Chrome/Safari的中可直接使用$/$$函数进行调试
2012/02/13 Javascript
js操纵跨frame的三级联动select下拉选项实例介绍
2013/05/19 Javascript
ListBox实现上移,下移,左移,右移的简单实例
2014/02/13 Javascript
jQuery中阻止冒泡事件的方法介绍
2014/04/12 Javascript
jquery如何判断表格同一列不同行input数据是否重复
2014/05/14 Javascript
js脚本实现数据去重
2014/11/27 Javascript
js实现获取div坐标的方法
2015/11/16 Javascript
超赞的jQuery图片滑块动画特效代码汇总
2016/01/25 Javascript
JavaScript实现获取某个元素相邻兄弟节点的prev与next方法
2016/01/25 Javascript
Angular的Bootstrap(引导)和Compiler(编译)机制
2016/06/20 Javascript
在Web项目中引入Jquery插件报错的完美解决方案(图解)
2016/09/19 Javascript
Node.js 实现简单小说爬虫实例
2016/11/18 Javascript
react.js使用webpack搭配环境的入门教程
2017/08/14 Javascript
vue-cli webpack 引入jquery的方法
2018/01/10 jQuery
vue 实现强制类型转换 数字类型转为字符串
2019/11/07 Javascript
JavaScript利用键盘码控制div移动
2020/03/19 Javascript
Python获取网段内ping通IP的方法
2019/01/31 Python
Django给admin添加Action的步骤详解
2019/05/01 Python
英国儿童家具专卖店:GLTC
2016/09/24 全球购物
EVE LOM英国官网:全世界最好的洁面膏
2017/10/30 全球购物
Antler英国官网:购买安特丽行李箱、拉杆箱
2019/08/25 全球购物
Ray-Ban雷朋太阳眼镜英国官网:Ray-Ban UK
2019/11/23 全球购物
美国球迷装备的第一来源:FOCO
2020/07/03 全球购物
C#和SQL Server的面试题
2016/08/12 面试题
高校毕业生自我鉴定
2013/10/27 职场文书
学习经验交流会主持词
2014/04/01 职场文书
火烧圆明园的观后感
2015/06/03 职场文书
2016年教师节慰问信
2015/12/01 职场文书
Vue实现导入Excel功能步骤详解
2021/07/03 Vue.js