no comments yet
02 Sep 2014

PHP批量检测域名

我个人比较关注域名,所以很喜欢查一些自己想要的域名,市面上bs模式的域名检测工具不能满足我的查询需求,所以还是自己开发的好,这里就写了一个小小的demo,检测所有4个字母组合的域名。
ps:可以多找几个查询接口进行轮询查询,不然请求太快会被封掉。

<?php
    // set_error_handler('hiachinaError');
    $base_url = 'http://panda.www.net.cn/cgi-bin/check.cgi?area_domain=%s';
    $arr = createList();
    foreach($arr as $key => $val){
        $date = date('Y-m-d H:i:s');
        $url = sprintf($base_url,$val.'.com');
        echo "[{$date}]:万网检测:{$val}.com ";
        $reponse = file_get_contents($url);
        $xml = simplexml_load_string($reponse);
        if($xml->returncode == '200' && strstr($xml->original, '210')){

            $success = "[{$date}]:{$xml->key}".PHP_EOL;
            file_put_contents('./domain.log', $success ,FILE_APPEND);
        } else {
            echo ':已经被注册'.PHP_EOL;
        }
    }

    function createList()
    {
        $arr = range('a','z');
        $ret = array();
        for($a = 0; $a < 26; $a++)
        {
            for($b = 0; $b < 26; $b++)
            {
                for($c = 0; $c < 26; $c++)
                {
                    for($d = 0; $d < 26; $d++){
                        $ret[]=$arr[$a].$arr[$b].$arr[$c].$arr[$d];
                    }
                }
            }
        }
        return $ret;
    }
?>

演示效果:
请输入图片描述