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 相关文章推荐
xml+php动态载入与分页
Oct 09 PHP
php学习之 循环结构实现代码
Jun 09 PHP
PHP图片等比缩放类SimpleImage使用方法和使用实例分享
Apr 10 PHP
Windows下的PHP 5.3.x安装 Zend Guard Loader教程
Sep 06 PHP
PHP实现伪静态方法汇总
Jan 13 PHP
PHP时间戳格式全部汇总 (获取时间、时间戳)
Jun 13 PHP
Yii2.0 Basic代码中路由链接被转义的处理方法
Sep 21 PHP
PHP编辑器PhpStrom运行缓慢问题
Feb 21 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
Jul 22 PHP
Yii2.0实现的批量更新及批量插入功能示例
Jan 29 PHP
PHP addAttribute()函数讲解
Feb 03 PHP
tp5.1 实现setInc字段自动加1
Oct 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
Php中用PDO查询Mysql来避免SQL注入风险的方法
2013/04/25 PHP
PHP去除字符串最后一个字符的三种方法实例
2017/03/01 PHP
[原创]PHP实现生成vcf vcard文件功能类定义与使用方法详解【附demo源码下载】
2017/09/02 PHP
PHP+Ajax实现上传文件进度条动态显示进度功能
2018/06/04 PHP
Laravel5.0+框架邮件发送功能实现方法图文与实例详解
2019/04/23 PHP
Jquery插件编写简明教程
2014/03/25 Javascript
js 采用delete实现继承示例代码
2014/05/20 Javascript
什么是cookie?js手动创建和存储cookie
2014/05/27 Javascript
jQuery插件ajaxFileUpload实现异步上传文件效果
2015/04/14 Javascript
BootstrapTable与KnockoutJS相结合实现增删改查功能【一】
2016/05/10 Javascript
NodeJS连接MongoDB数据库时报错的快速解决方法
2016/05/13 NodeJs
获取input标签的所有属性的方法
2016/06/28 Javascript
微信小程序 canvas API详解及实例代码
2016/10/08 Javascript
JavaScript实现使用Canvas绘制图形的基本教程
2016/10/27 Javascript
jquery 删除节点 添加节点 找兄弟节点的简单实现
2016/12/07 Javascript
详解Angular2响应式表单
2017/06/14 Javascript
Vue中android4.4不兼容问题的解决方法
2018/09/04 Javascript
vue首次赋值不触发watch的解决方法
2018/09/11 Javascript
layui 上传图片 返回图片地址的方法
2019/09/26 Javascript
vue中beforeRouteLeave实现页面回退不刷新的示例代码
2019/11/01 Javascript
详解如何使用React Hooks请求数据并渲染
2020/10/18 Javascript
Python内置函数之filter map reduce介绍
2014/11/30 Python
Python操作MySQL模拟银行转账
2018/03/12 Python
python3实现网络爬虫之BeautifulSoup使用详解
2018/12/19 Python
基于Pycharm加载多个项目过程图解
2020/01/19 Python
详解python的变量缓存机制
2021/01/24 Python
香港化妆品经销商:我的公主
2016/08/05 全球购物
伯利陶器:Burleigh Pottery
2018/01/03 全球购物
ETO男装官方网店:ETO Jeans
2019/02/28 全球购物
小学新学期教师寄语
2014/01/18 职场文书
技术总监管理岗位职责
2014/03/09 职场文书
劳动竞赛口号
2014/06/16 职场文书
出售房屋委托书范本
2014/09/24 职场文书
五好文明家庭事迹材料
2014/12/20 职场文书
物业管理交接协议书
2016/03/24 职场文书
Python中的套接字编程是什么?
2021/06/21 Python