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 相关文章推荐
在apache下限制每个虚拟主机的并发数!!!!
Oct 09 PHP
新安装的MySQL数据库需要注意的安全知识
Jul 30 PHP
PHP读取xml方法介绍
Jan 12 PHP
php多层数组与对象的转换实例代码
Aug 05 PHP
PHP调用JAVA的WebService简单实例
Mar 11 PHP
JS异常处理try..catch语句的作用和实例
May 05 PHP
php操作MongoDB类实例
Jun 17 PHP
php注册登录系统简化版
Dec 28 PHP
PHP unlink与rmdir删除目录及目录下所有文件实例代码
Feb 07 PHP
PDO::_construct讲解
Jan 27 PHP
Laravel框架查询构造器 CURD操作示例
Sep 04 PHP
tp5框架基于ajax实现异步删除图片的方法示例
Feb 10 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
使用XHGui来测试PHP性能的教程
2015/07/03 PHP
PHP封装函数实现生成随机的字符串验证码
2017/01/24 PHP
Laravel 5.5官方推荐的Nginx配置学习教程
2017/10/06 PHP
JS 容错处理代码, 屏蔽错误信息
2021/03/09 Javascript
一些常用的JavaScript函数(json)附详细说明
2011/05/25 Javascript
JS 按钮点击触发(兼容IE、火狐)
2013/08/07 Javascript
js、css、img等浏览器缓存问题的2种解决方案
2013/10/23 Javascript
javascript中的正则表达式使用指南
2015/03/01 Javascript
javascript异步处理工作机制详解
2015/04/13 Javascript
js判断子窗体是否关闭的方法
2015/08/11 Javascript
jquery实现超简洁的TAB选项卡效果代码
2015/08/28 Javascript
详解iframe与frame的区别
2016/01/13 Javascript
基于jquery实现智能提示控件intellSeach.js
2016/03/17 Javascript
禁用backspace网页回退功能的实现代码
2016/11/15 Javascript
vue2.0路由切换后页面滚动位置不变BUG的解决方法
2018/03/14 Javascript
JavaScript笛卡尔积超简单实现算法示例
2018/07/30 Javascript
快速解决vue在ios端下点击响应延时的问题
2018/08/27 Javascript
基于JS判断对象是否是数组
2020/01/10 Javascript
JavaScript运动原理基础知识详解
2020/04/02 Javascript
让python同时兼容python2和python3的8个技巧分享
2014/07/11 Python
Python中的hypot()方法使用简介
2015/05/18 Python
使用相同的Apache实例来运行Django和Media文件
2015/07/22 Python
python 使用正则表达式按照多个空格分割字符的实例
2018/12/20 Python
python 多维高斯分布数据生成方式
2019/12/09 Python
使用 PyTorch 实现 MLP 并在 MNIST 数据集上验证方式
2020/01/08 Python
给ubuntu18安装python3.7的详细教程
2020/06/08 Python
Python爬虫如何破解JS加密的Cookie
2020/11/19 Python
基于HTML5 Canvas的3D动态Chart图表的示例
2017/11/02 HTML / CSS
澳大利亚第一的设计师礼服租赁网站:GlamCorner
2017/08/13 全球购物
国际贸易专业推荐信
2013/11/15 职场文书
物业管理员岗位职责范文
2013/11/25 职场文书
金融管理专业求职信
2014/07/10 职场文书
党委干部批评与自我批评发言稿
2014/09/28 职场文书
解除同居协议书
2015/01/29 职场文书
学习保证书100字
2015/02/26 职场文书
婚庆公司开业主持词
2015/06/30 职场文书