• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

        WHOIS類的更改版。

        WHOIS類的更改版。

        更新時間:2022-05-16 文章作者:未知 信息來源:網絡 閱讀次數:

        1、簡化了代碼。(其實就是去掉了一些用不著的變量的定義)
        2、針對從INTERNIC檢索到的信息過于簡單,根據INTERNIC反饋的信息中的WHOIS SERVER進行進一步查詢。比如,YAHOO在whois.networksolutions.com上有更詳細的信息。

        <?
        class whois {

        var $use_cache = 1;
        var $FROM_CACHE=0;
        var $cache_dir = "./";// 根據你的系統自己設置

        var $port = 43;
        var $MAXLEN = 100;

        // 如果你想在連接失敗后自動重試,
        // 設置重試次數 $MAX_RETRIES
        var $MAX_RETRIES = 0;
        var $SLEEP_VAL = 1;
        var $RETRY = 0;

        var $FOUND = 0;// 查詢沒有結果,次值為0
        var $ERROR = 0;// 查詢過程中的出錯次數
        var $DATA_MIN = 8; // 我們至少應該獲得8個字節的數據
        var $DATA_COUNT = 0;

        var $WHOIS_SERVER;
        var $NEW_WHOIS;
        var $FURTHER_INFO = 0;


        // 打開和WHOIS SERVER的SOCKET連接
        // 默認的是 whois.internic.net
        function connect ($server) {
        $this->RETRY=0;
        while($this->RETRY <= $this->MAX_RETRIES):
        $ptr = fsockopen($server, $this->port);
        if($ptr>0):
        $this->ERROR=0; // just in case we're on a retry
        return($ptr);
        else:
        $this->ERROR++;
        $this->RETRY++;
        sleep($this->SLEEP_VAL);
        endif;
        endwhile;
        }

        // 獲取簡單的查詢結果,并以行為單位,放入數組
        // 國際域名查詢
        function rawlookup ($query, $server) {

        if(!$query):
        return( "");
        endif;

        $ptr=$this->connect($server);

        if($ptr):
        if(!ereg($query, "\n$")):
        $query .= "\n";
        endif;
        fputs($ptr, "$query");
        $i=0;
        $this->FOUND=1;
        while(!feof($ptr)):
        $array[$i]=fgets($ptr,$this->MAXLEN);
        $this->DATA_COUNT+=strlen(chop($array[$i]));
        if(eregi( "No match for", $array[$i]) || eregi ("No entries found", $array[$i])):
        $this->FOUND=0;
         elseif(eregi( "WHOIS database is down",$array[$i])):
        $this->ERROR++;
         $this->FOUND=0;
         elseif(eregi( "Please wait a while and try again",$array[$i])):
        $this->ERROR++;
         $this->FOUND=0;
        break;
        endif;
        if(eregi("Whois Server:",$array[$i])):
        $this->NEW_WHOIS=trim(substr(trim($array[$i]),(strlen(trim($array[$i]))-13)*(-1)));
        $this->FURTHER_INFO=1;
        endif;
        $i++;
        endwhile;

        fclose($ptr);

        if($this->DATA_COUNT>$this->DATA_MIN):
        return($array);
        else:
        $this->ERROR++;
        endif;
        else:
        $this->ERROR++;
        endif;
        }


        // 國內域名查詢
        function cnrawlookup ($query, $server) {
        if(!$query):
        return( "");
        endif;

        $ptr=$this->connect($server);
        if($ptr):
        if(!ereg($query, "\n$")):
        $query .= "\n";
        endif;
        fputs($ptr, "$query");
        $i=0;
        $this->FOUND=1;
        while(!feof($ptr)):
        $array[$i]=fgets($ptr,$this->MAXLEN);
        $this->DATA_COUNT+=strlen(chop($array[$i]));
        if(eregi( "No match for", $array[$i]) || eregi ("No entries found", $array[$i])):
        $this->FOUND=0;
         elseif(eregi( "WHOIS database is down",$array[$i])):
        $this->ERROR++;
         $this->FOUND=0;
         elseif(eregi( "Please wait a while and try again",$array[$i])):
        $this->ERROR++;
         $this->FOUND=0;
        break;
        endif;
        $i++;
        endwhile;
        fclose($ptr);

        if($this->DATA_COUNT>$this->DATA_MIN):
        return($array);
        else:
        $this->ERROR++;
        endif;
        else:
        $this->ERROR++;
        endif;
        }
        };



        $myWHOIS=new whois();

        $thisname=$servername.$domainname;
        // 根據國內域名或國際域名選擇WHOIS SERVER
        if (ereg(".cn$",$thisname))
        {
        $myWHOIS->WHOIS_SERVER="whois.cnnic.net.cn";
        $array=$myWHOIS->cnrawlookup($thisname,$myWHOIS->WHOIS_SERVER);
        }
        else
        {
        $myWHOIS->WHOIS_SERVER="whois.internic.net";
        //$myWHOIS->WHOIS_SERVER="whois.networksolutions.com";
        $array=$myWHOIS->rawlookup($thisname,$myWHOIS->WHOIS_SERVER);
        }



        echo "<h2 align=center>".$thisname."</h2>";
        echo "<table>";
        $x=0;
        while ($x<count($array))
        {
        echo "<tr><td>$x</td>";
        echo "<td>$array[$x]</td>";
        $x++;
        }
        echo "";

        if (!ereg(".cn$",$thisname))
        {
        echo "<h2 align=center>Furth infomation</h2>";
        $array_further=$myWHOIS->rawlookup($thisname,$myWHOIS->NEW_WHOIS);

        echo "<table>";
        $x=0;
        while ($x<count($array_further))
        {
        echo "<tr><td>$x</td>";
        echo "<td>$array_further[$x]</td>";
        $x++;
        }
        echo "";
        }

        ?>

        溫馨提示:喜歡本站的話,請收藏一下本站!

        本類教程下載

        系統下載排行

        主站蜘蛛池模板: h在线观看视频免费网站| a毛片全部免费播放| 成人免费a级毛片| 亚洲国产成人精品电影| 国产精品视频免费| 久久国产亚洲精品无码| 5555在线播放免费播放| 亚洲精品中文字幕无码AV| 亚洲三级高清免费| 亚洲熟女乱色一区二区三区| 无码免费午夜福利片在线| 亚洲精品精华液一区二区 | 亚洲色偷偷av男人的天堂| 最近免费中文字幕大全免费| 亚洲国产美女在线观看| 免费电视剧在线观看| 亚洲aⅴ天堂av天堂无码麻豆| 日产国产精品亚洲系列| 女同免费毛片在线播放| 亚洲一区二区三区首页| 欧洲精品成人免费视频在线观看 | 久久久免费观成人影院| 国产亚洲一区二区三区在线观看| 成年女人A毛片免费视频| 久久国产亚洲精品无码| 好吊妞在线新免费视频| 一区二区三区免费精品视频| 亚洲av之男人的天堂网站| xxxxwww免费| 无人视频在线观看免费播放影院| 亚洲精品无码av人在线观看| 国产91免费视频| 免费一级特黄特色大片| 91亚洲一区二区在线观看不卡| 久久久久久99av无码免费网站| 色婷婷综合缴情综免费观看| 亚洲五月激情综合图片区| 国产成人免费福利网站| 嫩草影院在线播放www免费观看| 久久夜色精品国产噜噜亚洲a| 亚洲国产精品成人|