php批量查询域名是否注册
2017-04-09
后端
<?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;
}