验证域名是否为该用户的域名

主要是验证域名的注册人邮箱是否在用户验证过邮箱中。

用到第三方接口。

会有点慢,加一个 进行中。。。加载图。

前台代码:

function verifyDomain(val){
       var ajaxurl = APP_ROOT+"/index.php?ctl=uc_domainapply&act=verify";

var query = new Object();
       query.flag =  1;
       query.fhash = __HASH_KEY__;
       query.domain = val;

$.ajax({
           url: ajaxurl,
           dataType: "json",
           data:query,
           type: "POST",
           beforeSend:function(){
               $.showSuccess(
                       ‘<img src="{$TMPL}/images/loading.gif"  /><span>进行中......</span>‘
               );
           },
           success: function(ajaxobj){
               if(ajaxobj.status==0)
               {
                   $.showSuccess(ajaxobj.info,function (){
                       if (ajaxobj.jump != ‘‘)
                           location.href = ajaxobj.jump;
                       else
                           location.reload();
                   });

}
               else
               {
                   $.showErr(ajaxobj.info, function(){
                       if (ajaxobj.jump != ‘‘)
                           location.href = ajaxobj.jump;
                       else
                           location.reload();
                   });
               }
           },
           error:function(ajaxobj)
           {
               alert("error");
           }
       });

}

</script>

--------

后台代码:

function verify(){
        $this->check_hash_key();
        $domain = strim($_REQUEST[‘domain‘]);
        if($domain=="") {
            $data = array(‘status‘ => -2, ‘info‘ => "请传入域名!", ‘jump‘ => "");
            ajax_return($data);
        }
        require_once APP_ROOT_PATH."system/phpwhois/whois.main.php";

$whois = new Whois();
        $result = $whois->Lookup($domain);
        foreach($result[‘rawdata‘] as $tmp){
            if(strpos($tmp,"egistrant Email")){
                $arr = explode("Registrant Email: ",$tmp);
            }
        }

$sql3 = "select * from ".DB_PREFIX."c_whois_email where user_id = ".$GLOBALS[‘user_info‘][‘id‘]." and flag = 1 and email = ‘".trim($arr[1])."‘";

$db_whois = $GLOBALS[‘db‘]->getRow($sql3);
        if($db_whois){
            //
            $domain_id = $this->get_domain_id($domain);
            $sql4 = "update ".DB_PREFIX."c_user_domain set flag = 1 where user_id = ".$GLOBALS[‘user_info‘][‘id‘]." and domain_id = ".$domain_id;
            if($GLOBALS[‘db‘]->query($sql4)) {
                $data = array(‘status‘ => 2, ‘info‘ => "验证成功!" , ‘jump‘ => "");
                ajax_return($data);
            }else{
                $data = array(‘status‘ => -3, ‘info‘ => "验证成功但数据库写入失败,请联系客服!" . $db_whois[‘id‘] . "--" . $sql4, ‘jump‘ => "");
                ajax_return($data);

}
        }else {
            $data = array(‘status‘ => 2, ‘info‘ => "验证失败!", ‘jump‘ => "");
            ajax_return($data);
        }
    }

时间: 2024-11-29 03:32:53

验证域名是否为该用户的域名的相关文章

申请泛域名SSL证书保护所有子域名

通常一个企业会因为业务需要解析很多子域名,而SSL证书网如果为每一个子域名都申请一张SSL证书来实现 https 加密访问未免太过浪费精力和金钱.这个时间就会用到“泛域名SSL证书”,通常称这种泛域名证书为通配符证书. 网络安全事件频发,媒体的大力倡导,安全厂商的卖力宣传和教育.网民用户的呼吁.网络巨头们的以身作则等都使https得到加速普及,SSL证书正在逐渐成为网站建设的一个标配了. 那么问题来了. 通常一个企业会因为业务需要解析很多子域名,而SSL证书网如果为每一个子域名都申请一张SSL证

【转载,整理】域名CNAME解析配置,使用域名B作为域名A的CNAME记录值

最近有个需求,未备案的域名A,想解析到香港 或 国内的服务器上,但是由于未备案,直接使用cdn解析在国内访问会很慢 但是不想直接直接到ip,所以找到两个方法可以解决: 方案一:转移到其他服务器做301跳转或者代理 这个就不用解释了!重点是方案二 方案二:做dns cname 到已备案的二级域名 这里我选择DNSPOD做dns服务器,然后使用它们的线路配置,分别针对国内,国外配置不同的cdn,国内指向备案的二级域名,国外指向国外的cdn,使用起来效果还可以. 这里注意:DNSPOD的生效时间是 7

nginx代理,wildfly做web容器实现网站输入域名跳转到https的域名

应公司要求想要实现用户输入域名访问网站,自动跳转到https加域名的网页,因为添加了ssl,能显示公司的名称.我的操作方法是把ssl放到web容器中,前面加一个nginx做代理,将所有到80端口的请求,转到web容器的443的端口上. 配置web容器的方法在之前写过,参考<wildfly用https的方式访问>,链接:http://881955.blog.51cto.com/871955/1670069 安装wildfly的方式 yum install java-1.8.0-openjdk-d

.com和.cn域名的区别所在,各个域名后缀含义

很多人在注册域名的时候不明白域名后缀的含义,在这里就介绍两种最为常用的域名,介绍下他们的区别以及适用的范围.需要先查询是否被注册,我们经常去的就是西部数据和万网,查询并注册未被注册的域名,一般无论是什么域名 首年都为50元之下,第二年可能会加几元, 从国家范围看:.com域名是国际域名,全球通用顶级域名:而.cn是国内域名,此域名由中国互联网络管理中心"(CNNIC)发放与注册登记,美国的则是.us.   从域名顶级类别看:.com 是国际顶级域名:而.cn 是国家级顶级域名   从使用角度看:

微信域名防封技术、微信域名防封的常见问题解答

能防多久?永久不红么?域名能防封多久?永久不被封吗? 答:我就这么说吧,永久不用不存在,是在吹牛逼.能防多久,在我们这里购买的基本都是包月或者买流量走的,我们能保证的就是红了在第一时间能处理,而且我们提供的方案要比市面上其他防封更耐操,因为我们肯投入,我们一个不死域名就2K一组域名我们就花2W,对待客户我们从来是都是认真的不糊弄.能防多久跟微信最新更新的机制,和你访问的量和举报量组成.所以不同的客户不同的行业是不一样的.所以防封这个行业至少在我做的这三年中没遇到过这么绝对的事情. 具体操作流程是

关于微信域名防封技术、微信域名检测技术的常见问题解答

明确基本概念: 1.微信域名完全防封是绝对不可能的,这是必须明确的,曾经有人打折<不死域名>的概念,它不是不死,是稍微命长一点,在推广上成本更低一下,效果更好一些,主要的技术原理是利用了腾讯云的域名安全联盟,加入联盟类似于给域名网址设置了白名单,能抗封一些,但仍然会被封,而且这种技术已经停止了,腾讯也意识到大量的域名开着特权做诱导分享的勾当,把这个业务给停止了,大家可以百度一下.所以,现在谁在打折不死域名的幌子卖域名,那忽悠的风险很大,或者购买了别人老的联盟域名 2.只能尽量多的手段去增加防封

域名被墙怎么办如何判断域名是否被墙

域名被墙怎么办如何判断域名是否被墙?可以到这里查询一下域名是否被墙 http://www.zhanzhangbao.net/ 首先需要知道一下两个问题 Q:域名为什么被墙?A:网站下存在非法违规信息被拦截导致打不开Q:被墙了怎么办?A:更换域名 或者使用域名转发301跳转 网站被墙,原因主要有两种:域名被墙或IP被墙.域名被墙,可能是域名下的网站非法信息过多或有敏感内容,又不整改,则域名会被GFW屏蔽.虽然此时域名解析正常,但是在国内域名访问失败,国外访问是正常的. 域名被墙的原因很多: 比如政

spring登录验证拦截器和根据用户角色登录

大家都知道spring的用户登录拦截器,确实省去了程序员不少的精力,下面说说我在项目中使用的感受. 德安微信管理后台是管理多个微信帐号的平台,登录到平台的用户有三个角色,游客和微信帐号管理员.超级管理员.超级管理员负责建立新的微信帐号.建立新的微信帐号管理员:微信帐号管理员负责维护微信菜单:微信图文消息:处理微信事件,发布产品介绍专题等:游客的功能有浏览.下单.手机号绑定等.基于此我们分配了三个用户角色:ROLE_TRAVELER.ROLE_ADMIN.ROLE_SUPER分别对应游客.微信帐号

调用域名注册api,查询所有域名组合脚本

今天有个想法,想查询所有短域名是否被注册了,a-z1-9组成的所有3,4位组合的.com域名是否有没被注册的,于是开干,google后知道万网提供一个api可以查询, http://panda.www.net.cn/cgi-bin/check.cgi?area_domain=google.com, 后面的google.com可以换做你想查询的域名,结果会返回一个xml页面,如下  <?xml   version="1.0" encoding="gb2312"?