一个PHP Whois域名检查函数代码

   以前在做PHP主机域名程序时候用的一个Whois检查代码,用来确定所查询的域名是否被注册,函数囊括了大部分的域名后缀,将根据后缀的不同连接到不同的查询服务器,以前能用,时间关系,我现在暂时没有测试那些查询网址现在是否还能用,若不能用,就需要你自己找资料,看看现在的网址是什么。

  01

  02function whois_query($domain) {

  03 $domain = strtolower(trim($domain));

  04 $domain = preg_replace('/^http:///i','',$domain);

  05 $domain = preg_replace('/^www./i','',$domain);

  06 $domain = explode('/',$domain);

  07 $domain = trim($domain[0]);

  08 // 切割域名

  09 $_domain = explode('.',$domain);

  10 $lst = count($_domain)-1;

  11 $ext = $_domain[$lst];

  12 //定义不同域名后缀所需要连接的查询服务器地址

  13 $servers = array(

  14 "biz" => "whois.neulevel.biz",

  15 "com" => "whois.internic.net",

  16 "us" => "whois.nic.us",

  17 "coop" => "whois.nic.coop",

  18 "info" => "whois.nic.info",

  19 "name" => "whois.nic.name",

  20 "net" => "whois.internic.net",

  21 "gov" => "whois.nic.gov",

  22 "edu" => "whois.internic.net",

  23 "mil" => "rs.internic.net",

  24 "int" => "whois.iana.org",

  25 "ac" => "whois.nic.ac",

  26 "ae" => "whois.uaenic.ae",

  27 "at" => "whois.ripe.net",

  28 "au" => "whois.aunic.net",

  29 "be" => "whois.dns.be",

  30 "bg" => "whois.ripe.net",

  31 "br" => "whois.registro.br",

  32 "bz" => "whois.belizenic.bz",

  33 "ca" => "whois.cira.ca",

  34 "cc" => "whois.nic.cc",

  35 "ch" => "whois.nic.ch",

  36 "cl" => "whois.nic.cl",

  37 "cn" => "whois.cnnic.net.cn",

  38 "cz" => "whois.nic.cz",

  39 "de" => "whois.nic.de",

  40 "fr" => "whois.nic.fr",

  41 "hu" => "whois.nic.hu",

  42 "ie" => "whois.domainregistry.ie",

  43 "il" => "whois.isoc.org.il",

  44 "in" => "whois.ncst.ernet.in",

  45 "ir" => "whois.nic.ir",

  46 "mc" => "whois.ripe.net",

  47 "to" => "whois.tonic.to",

  48 "tv" => "whois.tv",

  49 "ru" => "whois.ripn.net",

  50 "org" => "whois.pir.org",

  51 "aero" => "whois.information.aero",

  52 "nl" => "whois.domain-registry.nl"

  53 );

  54 if (!isset($servers[$ext])){

  55 die('Error: 没有找到匹配的服务器!');

  56 }

  57 $nic_server = $servers[$ext];

  58 $output = '';

  59 //连接域名服务器:

  60 if ($conn = fsockopen ($nic_server, 43)) {

  61 fputs($conn, $domain."rn");

  62 while(!feof($conn)) {

  63 $output .= fgets($conn,128);

  64 }

  65 fclose($conn);

  66 }

  67 else { die('Error: 不能连接到: ' . $nic_server . '!'); }

  68 return $output;

  69}

  70?>

  函数调用后,将直接返回结果。

时间: 2024-08-17 09:02:33

一个PHP Whois域名检查函数代码的相关文章

按下回车键指向下一个位置的一个函数代码

 本篇文章主要是对按下回车键指向下一个位置的一个函数代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助  代码如下: function tofocus(itemname)    //按回车置下一个位置          {              var a              a=eval("document.vouch."+itemname)              a.focus()          }  在控件中使用onkeypress="jav

java 某个类的几个对象,这些对象调用类中一个函数,是各自拥有自己的函数代码还是使用同一段代码?

问题描述 1.java 某个类的几个对象,这些对象调用类中一个函数(普通的函数),是各自拥有自己的函数代码还是使用同一段代码?2.java 继承中,子类从父类得到一些普通函数,这些函数的代码,是子类自己独自拥有一份还是和父类使用同一段函数代码.3.第一次发帖,积分什么的不会搞,貌似自己也没有积分,呵呵,大家包涵! 解决方案 引用1.java 某个类的几个对象,这些对象调用类中一个函数(普通的函数),是各自拥有自己的函数代码还是使用同一段代码?这几个对象调用的当然是同一段代码了.jvm中有一个ja

c c++-数据结构中用C++怎么把两个链表合成一个链表,一下是一对代码,请问主函数怎么写

问题描述 数据结构中用C++怎么把两个链表合成一个链表,一下是一对代码,请问主函数怎么写 求代码!#include template struct Node { DataType data; Node*next; }; template class Linklist { public: Linklist(DataType a[],int n); ~Linklist(); int Length(); DataType Get(int i); int Locate(DataType x); void

对一个图片我用paint函数g.drawImage画出来,但是我要把制定一些区域的亮度升高,其余亮度不变,java 代码怎么写?

问题描述 对一个图片我用paint函数g.drawImage画出来,但是我要把制定一些区域的亮度升高,其余亮度不变,java代码怎么写?,先谢谢大家了 解决方案 解决方案二:修改亮度?建议步骤:加载图片,修改亮度,显示.解决方案三:可以用一些图形处理组件来处理(比如Java的ImageFilters组件),或者自己写程序一个像素一个像素(getRGB/setRGB)的处理.解决方案四:可以剪切相应部分形成一个新的图片,把它变亮,然后放在原来图片上面相应的位置.解决方案五:你可以做的!

php 实现一个字符串加密解密的函数实例代码_php实例

php 实现一个字符串加密解密的函数 函数代码如下: /********************************************************************* 函数名称:encrypt 函数作用:加密解密字符串 使用方法: 加密 :encrypt('str','E','nowamagic'); 解密 :encrypt('被加密过的字符串','D','nowamagic'); 参数说明: $string :需要加密解密的字符串 $operation:判断是加密还

ASP取得地址URL中的顶级域名的函数

ASP取得地址栏中URL网址中的顶级域名函数,非正则,非常实用,亲自调试好用. 在制作一个DLL组件中,由于DLL里不方便调用正则函数,所以,制作了一个不需要正则的取得跟域名的函数,贡献给大家! 以下内容为程序代码Private Function durl(url) Dim domext, s1, s2, re, matches, arrdom, dd domext = "comnetorgcnlaccinfohkbizmemobinametvasiakrdeorg.cnco.krcom.cnn

Ajax实战:绑定事件处理函数代码

JavaScript文件(代码清单4-3)采用编程方式将事件绑定到键上. 代码清单4-3 musical.js window.onload调用了assignKeys()函数(可以在这个文件中直接定义window. onload,但是这限制了它的可移植性).通过唯一的ID来发现keyboard元素,然 后使用getElementsByTagName()遍历访问其内部所有的DIV元素.这需要知道一 些关于页面结构的知识,但是它允许页面设计师自由地在页面中将键盘DIV以希 望的方式任意移动. 表示键的

python通过装饰器检查函数参数数据类型的方法_python

本文实例讲述了python通过装饰器检查函数参数数据类型的方法.分享给大家供大家参考.具体分析如下: 这段代码定义了一个python装饰器,通过此装饰器可以用来检查指定函数的参数是否是指定的类型,在定义函数时加入此装饰器可以非常清晰的检测函数参数的类型,非常方便 复制代码 代码如下: def accepts(exception,**types):     def check_accepts(f):         assert len(types) == f.func_code.co_argco

java 新手,求检查改正代码

问题描述 java 新手,求检查改正代码 题目要求: 文件夹中给出的源程序Main.java,StuList.java,Student.java,填补其中的空缺内容. 要求: (1)StuList.java和Student.java在同一个包中. (2)Main.java在无名包中. 其中,Main.java中的类使用到StuList.java和Student.java中的成员变量或者成员方法. 本实验中的源程序可以完成如下任务: 创建学生链表,从键盘上输入学生信息加入学生链表,添加学生信息,删