ThinkPhP调接口实现域名查询【原创

来源:https://www.sucaihuo.com/php/1417.html 2017-03-04 22:07浏览(1788) 收藏

优势:可以异步组合式查询,例如www.口口口口口.com 这个框框内有26个字母跟0到9十个阿拉伯数字等36种情况,所以五位的域名组合有36的5次方种情况!但是接口调用有频率限制,所以按需查询才是比较理性的! 每个框内可以填写你想要的情况用逗号隔开即可, 例如 a,b,c 1,2,3 b,k, b 1,8,9 分别填入输入框,点击查询会出现54条域名查询信息!

该主要针对百度提供的域名查询接口来做了一个简单的查询功能!提供源码下载!默认查询.com后缀域名!Thinkphp域名查询三个DEMO展示
ThinkPhP调接口实现域名查询
分类:PHP > Thinkphp 难易:初级
下载资源 下载积分: 45 积分
方法一:本方法只能一次查询一条数据!只能说是调通接口!逻辑判断较少.基本思路:将接收到的数据先按照字符串拼接方法拼接好,再传入到封装的方法里面,最后把返回的结果做一个显示处理。


/*
    本方法只能一次查询一条数据!只能说是调通接口!变量$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();
    }
标签: 查询域名
声明:本文为原创文章,如需转载,请注明来源sucaihuo.com并保留原文链接:https://www.sucaihuo.com/php/1417.html
评论0
头像

系统已开启自动识别垃圾评论机制,识别到的自动封号,下载出错或者资源有问题请联系全栈客服QQ 1915635791

1 2