PHP whois查询类定义与用法示例

让我来为你详细讲解“PHP whois查询类定义与用法示例”的完整攻略。

一、什么是 WHOIS?

WHOIS是互联网上一个查询数据库的协议,用于查询域名或IP地址的所有者、管理员、技术联系人等信息。WHOIS服务器保存着域名和IP地址的注册信息,可以通过WHOIS协议查询和检索这些信息。

二、PHP Whois查询类的定义

在PHP环境下可以自己定义一个Whois查询类。这个类主要通过fsockopen()函数向域名的 Whois 服务器发送请求,然后解析 Whois 查询结果并返回。

下面是一个 Whois 查询类的定义:

<?php
class Whois{

    private $server = 'whois.iana.org';   //whois服务器
    private $port = 43;    // 服务端口号
    private $timeout = 10;  // 超时时间

    // 设置whois服务器
    public function setServer($server){
        $this->server = $server;
    }

    // 设置端口号
    public function setPort($port){
        $this->port = $port;
    }

    // 设置超时时间
    public function setTimeout($timeout){
        $this->timeout = $timeout;
    }

    // 获取whois信息
    public function getInfo($domain){
        $sock = fsockopen($this->server, $this->port, $errno, $errstr, $this->timeout);
        if(!$sock){
            return "Socket Error{$errno}-{$errstr}";
        }
        $domain = trim($domain);
        fwrite($sock, $domain."\r\n");
        $output = '';
        while(!feof($sock)){
            $content = fgets($sock);
            $output .= $content;
        }
        fclose($sock);
        return $output;
    }
}
?>

三、PHP Whois查询类的用法示例

下面介绍通过实例使用PHP Whois查询类。假如我们要查询 taobao.com 的 WHOIS 信息,可以通过如下代码实现:

<?php
include 'Whois.class.php';
$whois = new Whois();
$info = $whois->getInfo('taobao.com');
echo $info;
?>

执行PHP代码后将会输出taobao.com的 Whois 信息结果。

另外一个示例,可以使用这个 Whois 查询类来判断一个域名是否可用:

<?php
include 'Whois.class.php';
$whois = new Whois();
$domain = 'test.com';
$info = $whois->getInfo($domain);
if(strpos($info, 'No match for domain') !== FALSE){
    echo "{$domain} is available!";
}else{
    echo "{$domain} is NOT available!";
}
?>

这个示例查询test.com,如果WHOIS信息中包含“No match for domain” 而不是“Domain Name”,则说明该域名未注册,可以使用。

基于上述Whois查询类,你可以基于业务需求重写查询结果的解析处理,以适应不同的需求。

这样,以上就是完整的“PHP Whois查询类定义与用法示例”攻略了。希望对你有所帮助!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PHP whois查询类定义与用法示例 - Python技术站

(0)
上一篇 2023年5月26日
下一篇 2023年5月26日

相关文章

  • php学习笔记之基础知识

    PHP学习笔记之基础知识攻略 什么是PHP PHP是一种服务器端脚本语言,主要用于网站开发和编程。PHP可在几乎所有的操作系统上运行,并且可以与各种Web服务器和数据库系统集成。 基础语法 输出语句 用echo语句输出Hello World: echo "Hello World!"; 变量 在PHP中,变量是用$符号加变量名表示的。变量名…

    PHP 2023年5月23日
    00
  • php中url函数介绍及使用示例

    下面是详细的“php中url函数介绍及使用示例”的攻略。 PHP中的URL函数介绍及使用示例 什么是URL? 在计算机领域中,URL(Uniform Resource Locator,统一资源定位器)用于定位万维网上的资源。简单来说,URL就是一个用于定位网络上资源的地址。 在Web应用程序中,URL是指特定页面或资源的网址。例如,这里的https://ww…

    PHP 2023年5月23日
    00
  • 使用Thinkphp框架开发移动端接口

    下面是使用ThinkPHP框架开发移动端接口的完整攻略。 1. 基本环境搭建 首先,我们需要搭建一个基本的开发环境。这里使用WAMP或LAMP环境来搭建。具体步骤略,自行百度。 2. 安装ThinkPHP框架 我们可以从官网或者Github下载最新版本的ThinkPHP框架,并且解压至环境目录中,重命名为tp5(我这里以tp5为例)。 3. 创建控制器和方法…

    PHP 2023年5月23日
    00
  • PHP基于接口技术实现简单的多态应用完整实例

    下面我会分享一下 “PHP基于接口技术实现简单的多态应用完整实例”的完整攻略。 什么是接口 在PHP中,接口是一个没有具体实现的抽象类,可以定义一个类的一组方法,但是不包含常量和属性。通过使用接口,可以使得不同的类实现相同的方法,从而达到代码复用和提高可维护性的目的。 多态的概念 多态是指对象可以被看作是多个不同类的实例,它是一种灵活而普遍的设计思想,可以使…

    PHP 2023年5月27日
    00
  • PHPUnit安装及使用示例

    PHPUnit是PHP开发中最流行的单元测试框架之一。本文将为你介绍PHPUnit的安装及基本使用方法。 安装PHPUnit PHPUnit需要在PHP环境下运行。如果你使用的是macOS或者Linux系统,可以通过终端安装PHPUnit。在终端输入以下命令即可: composer require –dev phpunit/phpunit 如果你使用的是W…

    PHP 2023年5月23日
    00
  • 使命召唤12CPU到100解决办法

    以下是针对“使命召唤12CPU到100解决办法”的完整攻略: 问题描述 在玩使命召唤12时,有时候会发现游戏在运行时会导致CPU占用率飙升到100%,这会导致游戏运行缓慢,影响游戏体验。下面将提供几种解决办法。 解决办法 1. 关闭无关程序 在打开游戏之前,关闭所有不必要的后台程序,例如音乐播放器、浏览器等等,这些程序会占用一定的CPU资源,导致游戏运行卡顿…

    PHP 2023年5月27日
    00
  • php开启与关闭错误提示适用于没有修改php.ini的权限

    为了控制PHP错误提示,我们可以设置PHP的错误报告级别。PHP有个内置的错误报告函数 error_reporting 可以通过调用来修改错误级别。 假如您无法修改 php.ini 的配置,也可以通过 ini_set() 函数在运行时来设置 PHP 配置,来达到开启或关闭 PHP 错误提示的目的。具体步骤如下: 首先,查看当前 PHP 状态。 <?ph…

    PHP 2023年5月24日
    00
  • array_multisort实现PHP多维数组排序示例讲解

    array_multisort 函数是 PHP 的一个数组排序函数,可以针对多个数组进行排序,并且支持多维数组的排序。 本示例我们将要创建一个用于排序的多维数组,并使用 array_multisort 函数进行排序,比较两种排序方式,用以介绍如何使用这个函数。 创建多维数组并排序 下面的示例代码将创建一个包含 5 个子数组的多维数组。每个子数组都包含一个字符…

    PHP 2023年5月26日
    00
合作推广
合作推广
分享本页
返回顶部