制作WHOIS的源代码

这是一个PHP脚本,用于执行WHOIS查询、FINGER查询和TRACEROUTE查询。它包含三个函数,分别用于查询WHOIS信息,通过FINGER获取服务器用户信息,以及进行路由跟踪。用户可以通过输入相应的域名、服务器地址和查询字段来使用这些功能。
摘要由CSDN通过智能技术生成
<?php
 /****************************************
 function    whois查询,返回得到的查询详细信息
 参数:$a_server  服务器地址
 参数:$domainname 查询域名
 参数:$a_port  查询端口 
 *****************************************/
 function whois($domainname,$server="",$a_port=43)
 {
  $Servers=array(
  "net.cn"=>"whois.cnnic.net.cn",
  "com.cn"=>"whois.cnnic.net.cn",
  "cn"=>"whois.geektools.com",
  "net"=>"whois.nsiregistry.net",
  "cc.cn"=>"whois.nic.cc",
  "com"=>"whois.nsiregistry.net",
  "edu.cn"=>"whois.edu.cn",
  "edu"=>"rs.internic.net",
  "gov"=>"whois.nic.gov",
  "tv"=>"whois.tv"
  );
  if(empty($server))
  {
   $domain=preg_replace("/^([^/.]*)/.([^/.]*)/./","",$domainname);
   $server=$Servers[$domain]; 
  }
  if (empty($server))
  {
   $result="没有与该域名匹配的Whois服务器,是否拼错了?";
   return $result;
  }
  $retry=0; //重试次数,最多重试5次,之间间隔2秒钟,连接Whois服务器的43端口
  while($retry<5)
  {
    $sock=@fsockopen($server,$a_port);
   if($sock)
   { //如果有效成功连接
    break;
   }else{
    $retry++;
    sleep(2); //程序暂停2秒
   }
  }
  if(!$sock)
  {
   $result="无法连接到Whois服务器$server";
   return $
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值