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

        當(dāng)前位置:雨林木風(fēng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁面

        WHOIS類的更改版。

        WHOIS類的更改版。

        更新時間:2022-05-16 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

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

        <?
        class whois {

        var $use_cache = 1;
        var $FROM_CACHE=0;
        var $cache_dir = "./";// 根據(jù)你的系統(tǒng)自己設(shè)置

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

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

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

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


        // 打開和WHOIS SERVER的SOCKET連接
        // 默認(rèn)的是 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;
        }

        // 獲取簡單的查詢結(jié)果,并以行為單位,放入數(shù)組
        // 國際域名查詢
        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;
        }


        // 國內(nèi)域名查詢
        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;
        // 根據(jù)國內(nèi)域名或國際域名選擇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 "";
        }

        ?>

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

        本類教程下載

        系統(tǒng)下載排行

        主站蜘蛛池模板: WWW国产成人免费观看视频| 国产精品1024在线永久免费| 女人隐私秘视频黄www免费| 131美女爱做免费毛片| 亚洲成a人片在线观看国产| 亚洲视频网站在线观看| 一级黄色免费毛片| 国产在线a免费观看| 亚洲国产精品无码专区影院| 精品无码专区亚洲| 蜜臀AV免费一区二区三区| 精品日韩亚洲AV无码| 国产免费牲交视频免费播放| 毛片在线免费视频| 亚洲色图在线观看| 中文在线观看永久免费| 五月婷婷亚洲综合| 亚洲国产精品无码第一区二区三区| 国产精品免费观看调教网| 亚洲人成人无码网www国产| 国产精品亚洲专区无码WEB| 亚洲国产av无码精品| 久久精品成人免费网站| 亚洲日本中文字幕天堂网| 激情小说亚洲图片| 中文字幕亚洲一区二区三区| 免费又黄又爽又猛大片午夜 | 又粗又黄又猛又爽大片免费| 色在线亚洲视频www| 成年人免费的视频| 亚洲H在线播放在线观看H| 亚洲网站免费观看| 色偷偷亚洲第一综合网| 久久夜色精品国产嚕嚕亚洲av| 成人免费乱码大片A毛片| 亚洲精品福利网站| 无码免费午夜福利片在线| 欧洲 亚洲 国产图片综合| 麻豆国产精品入口免费观看| 亚洲男人的天堂网站| 国产国产人免费人成免费视频 |