优势:可以异步组合式查询,例如www.口口口口口.com 这个框框内有26个字母跟0到9十个阿拉伯数字等36种情况,所以五位的域名组合有36的5次方种情况!但是接口调用有频率限制,所以按需查询才是比较理性的! 每个框内可以填写你想要的情况用逗号隔开即可, 例如 a,b,c 1,2,3 b,k, b 1,8,9 分别填入输入框,点击查询会出现54条域名查询信息!
该主要针对百度提供的域名查询接口来做了一个简单的查询功能!提供源码下载!默认查询.com后缀域名!Thinkphp域名查询三个DEMO展示
方法一:本方法只能一次查询一条数据!只能说是调通接口!逻辑判断较少.基本思路:将接收到的数据先按照字符串拼接方法拼接好,再传入到封装的方法里面,最后把返回的结果做一个显示处理。
/*
本方法只能一次查询一条数据!只能说是调通接口!变量$domain由多个输入框的内容拼接而成,跟第二个方法一样也是
为后面的操作做一个铺垫。
*/
public function index()
{
if (Request::instance()->post()) {
$data=input('post.');
$domain=$data['one'].$data['two'].$data['three'].$data['four'].$data['five'];
$result=wudi($domain);
$yuming="www.".$domain.".com";
if ($result['available'] == 'true') {
$show=[
'yuming'=>$yuming,
'type'=>'可注册',
'color'=>'color:red',
];
}else{
$show=[
'yuming'=>$yuming,
'type'=>'已被注册',
'color'=>'color:green',
];
}
}else{
$show=[
'yuming'=>'',
'type'=>'',
'color'=>'',
];
$data=[
'one'=>'',
'two'=>'',
'three'=>'',
'four'=>'',
'five'=>'',
];
}
$this->assign('show',$show);
$this->assign('input',$data);
return $this->fetch();
}
方法二:本例子最多能一次查询24个域名,查多了就会超过120秒最大执行时间报错!逻辑判断相对多点。基本思路,接收数据,检测是否有逗号,么有就查一条,有就按逗号分离字符串,再循环查询,把结果拼成数组一次性返回到页面。
演示地址: http://sucaime.com/yum/public/index/index/index1.html
/*
本例子最多能一次查询24个域名,查多了就会超过120秒最大执行时间报错!所以下一个例子就是动态加载,可以
用逗号隔开来进行查询,例如: aa,bb,cc,baidu,google,tencent 查出的结果就是这6个域名的注册情况,
任然不是很实用,仅仅停留在功能实现上面,但依旧是为下一个异步查询方法做铺垫的!
*/
public function index1(){
if (Request::instance()->post()) {
$data=input('post.');
if(strstr($data['one'],",")) {
$datas = array_filter(explode(',',$data['one'])); //按逗号分离字符串
$shows=[];
foreach ($datas as $k => $v) {
$result=wudi($v);
$yuming="www.".$v.".com";
if ($result['available'] == 'true') {
$show=[
'yuming'=>$yuming,
'type'=>'可注册',
'color'=>'color:red',
];
}else{
$show=[
'yuming'=>$yuming,
'type'=>'已被注册',
'color'=>'color:green',
];
}
array_push($shows,$show);
}
}else{
$domain = $data['one'];
$result=wudi($domain);
$yuming="www.".$domain.".com";
if ($result['available'] == 'true') {
$show=[
'yuming'=>$yuming,
'type'=>'可注册',
'color'=>'color:red',
];
}else{
$show=[
'yuming'=>$yuming,
'type'=>'已被注册',
'color'=>'color:green',
];
}
$shows=array($show);
}
}else{
$show=[
'yuming'=>'',
'type'=>'',
'color'=>'',
];
$data=[
'one'=>'',
'two'=>'',
'three'=>'',
'four'=>'',
'five'=>'',
];
$shows=[
'0'=>[
'yuming'=>'',
'type'=>'',
'color'=>'',
],
];
}
$this->assign('shows',$shows);
$this->assign('show',$show);
$this->assign('data',$data);
return $this->fetch();
}
系统已开启自动识别垃圾评论机制,识别到的自动封号,下载出错或者资源有问题请联系全栈客服QQ 1915635791