<?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; }