php批量查询域名是否注册

<?php
// 采集 反应时间设置
set_time_limit(0);
 
//打印页面的编码设置
header("Content-type: text/html; charset=utf-8");
 
$row = array();
 
$arr1 = array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z');
$arr2 = array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z');
 
 
foreach($arr1 as $v)
{
    foreach($arr2 as $c)
    {
        $html   = geturlfile('http://www.qiuyumi.com/query/whois.com.php?t=0.2184058732818812', array('name' => $v . $c));
        $data   = json_decode($html, true);
 
        if($data['status'])
            //$zt = ($data['available']) ? $v . ':  查询成功  未注册' : $v . ':  查询成功  已注册' ;
            $zt = ($data['available']) ? $v . $c . ':  未注册' : '';
        else
            $zt = $v . $c . ': 查询失败';
 
        $row[]  = $zt;
    }
}
 
var_dump($row);
 
 
 
 
 
// 采集 反应时间设置
set_time_limit(0);
 
//打印页面的编码设置
header("Content-type: text/html; charset=utf-8");
 
$row = array();
//要查询的域名
$arr = array('manong123','manong','ma_nong','manongwang','mnw','mnmg','laiyuan','laiyuan168','mingong','chengxuyuan');
foreach($arr as $v)
{
    $html   = geturlfile('http://www.qiuyumi.com/query/whois.com.php?t=0.2184058732818812', array('name' => $v));
    $data   = json_decode($html, true);
 
    if($data['status'])
        //$zt = ($data['available']) ? $v . ':  查询成功  未注册' : $v . ':  查询成功  已注册' ;
        $zt = ($data['available']) ? $v . ':  未注册' : '';
    else
        $zt = $v . ': 查询失败';
 
    $row[]  = $zt;
}
 
var_dump($row);
 
 
 
/**
* 访问网址并取得其内容
* @param $url String 网址
* @param $postFields Array 将该数组中的内容用POST方式传递给网址中
* @param $cookie_file string cookie文件
* @param $r_or_w string 写cookie还是读cookie或是两都都有,r读,w写,a两者,null没有cookie
* @return String 返回网址内容
*/
function geturlfile($url, $postFields = null, $cookie_file = null, $r_or_w = null)
{
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); // 模拟用户使用的浏览器  
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); // 使用自动跳转   
    curl_setopt($ch, CURLOPT_AUTOREFERER, 1); // 自动设置Referer
    if ($cookie_file && ($r_or_w == 'a' || $r_or_w == 'w')) {
        curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file); // 存放Cookie信息的文件名称
    }
    if ($cookie_file && ($r_or_w == 'a' || $r_or_w == 'r')) {
        curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file); // 读取上面所储存的Cookie信息
    }
    curl_setopt($ch, CURLOPT_TIMEOUT, 30); // 设置超时限制防止死循环
    curl_setopt($ch, CURLOPT_HEADER, 0); // 显示返回的Header区域内容
    curl_setopt($ch, CURLOPT_FAILONERROR, false);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
 
    if (is_array($postFields) && 0 < count($postFields))
    {
        $postBodyString = "";
        foreach ($postFields as $k => $v)
        {
            $postBodyString .= "$k=" . urlencode($v) . "&";
        }
        unset($k, $v);
        curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0);
        curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0);
        curl_setopt($ch, CURLOPT_POST, true);
        curl_setopt($ch, CURLOPT_POSTFIELDS, substr($postBodyString,0,-1));
    }
 
    $reponse = curl_exec($ch);
    if (curl_errno($ch)){
        throw new Exception(curl_error($ch),0);
    }
    else{
        $httpStatusCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
        /*if (200 !== $httpStatusCode){
            throw new Exception($reponse,$httpStatusCode);
        }*/
    }
    curl_close($ch);
    return $reponse;
}