微信域名保护
微擎模块  第三方开发者
参考价格: ¥0 推荐您购买智伍全家福
适用系统: 微擎社区版
是否开源: 微擎应用多数都是加密的,具体请咨询第三方开发者
运行环境: MySql + PHP
商品保障: 微擎官方上架的应用,经过严格审核
开具发票: 一般都会开具
售后服务: 购买之后联系微擎第三方开发者
开放社群: QQ群:692302511 (交流探讨PHP开源系统模块应用)
公益服务: 如果您不会安装宝塔运行环境,请联系智伍应用在线客服,免费帮忙安装
在线客服:


智伍应用呼吁:
请大家去官方微擎应用中心购买正版软件
让辛苦付出的微擎开发者得到回报,让开发者更加坚定信心投入开发工作
这样大家才能用到更好的微擎应用!
智伍应用祝愿所有的微擎开发者和微擎生态越来越好!


  微信域名保护应用已经帮助许多客户实现终端域名随机显示,获得良好口碑,欢迎大家使用!
  
  微信域名保护(下面简称域名保护)应用目前已经可以满足绝大部分的域名保护、终端域名隐藏和域名跳转需求,安装应用后及时联系我们哦!
  1、如果您自己开发的应用需要使用域名保护应用,可以按照使用说明中的代码方式使用
  2、如果您希望为自己购买的应用设置域名保护,您可以使用服务器重定向的方式使用
  服务器重定向方式,重定向的配置可以参考微信域名保护应用目录中的“使用说明”,或者联系我们客服
  
  版本升级说明:
  1.1.2版本:支持https跳转http,解决泛域名解析时,ssl证书无法使用问题
  1.1.1版本:支持服务器重定向方式使用域名保护功能,该方式能够解决在不能修改应用代码的情况下,
  1.1.0版本: 支持域名白名单,可以设置不需要调整的域名
      
  支持任意微擎应用的域名跳转保护功能【通过服务器url重写实现,具体方法见下方】 
    
  微信域名保护、域名防封、域名自动跳转系统,可以保护微信活动、微信营销类应用的授权域名。
  1、设置简单、支持任意多个跳转域名【炮灰域名】随机跳转
  2、支持域名泛解析,在跳转域名前面加入两个随机字符串,让跳转域名更加无踪可循
  3、支持http方式使用,让您的应用更简单的使用域名保护系统
  4、支持设置白名单,指定不需要进行自动跳转的域名清单

 主要功能导图:


     后台截图:

后台截图.png

  使用步骤:
 1:安装微擎应用“微信域名保护”。
 2:通过微擎进入“微信域名保护”应用后台
 3:设置系统主域名、炮灰域名和域名泛解析
 4:如果是公众号应用,需要在微擎控制台的“站点设置》全局借权”设置中,设置为公众号授权域名
 5: 如果选中“域名泛解析”,需要自行设置您的炮灰域名dns泛解析和宝塔中网站的泛解析
 6: 具体使用方法可以参考“微信域名保护”应用中的mobile/demo示例
 7: 微信开发者工具中访问示例链接:http://您的主域名/app/index.php?i='您的平台uniacid'&c=entry&do=demo&m=eriver_antiseal

 “微信域名保护”应用的使用方式有两种:
 1、如果是第三方应用,可以使用服务器url重定向的方式使用具体配置方法参考“微信域名保护”应用中的“使用说明”,或咨询我们。
     
 2、如果是自己开发的应用,可以使用代码调用方式使用,使用方法如下:
    详细示例参考eriver_antiseal/inc/mobile/demo.inc.php
    demo:微信开发者工具中访问示例链接:http://您的主域名/app/index.php?i='您的平台uniacid'&c=entry&do=demo&m=eriver_antiseal
    关键提示:
    //使用示例:
    //微信开发者工具中访问示例链接:http://您的主域名/app/index.php?i='您的平台uniacid'&c=entry&do=demo&m=eriver_antiseal
    //使用时将下面的示例代码放到您需要进行域名保护的位置
    //详细示例参考
    $url = $_W['siteurl'];
    if(!function_exists('isHttps')) {
        function isHttps()
        {
            if (!empty($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) !== 'off') {
                return true;
            } elseif (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https') {
                return true;
            } elseif (!empty($_SERVER['HTTP_FRONT_END_HTTPS']) && strtolower($_SERVER['HTTP_FRONT_END_HTTPS']) !== 'off') {
                return true;
            }
            return false;
        }
    }
    function protectUrl($url){
        $protectserver = 'http://您的域名'; //需要替换成您的“域名保护”应用服务器域名
        $uniacid = '您的域名保护应用uniacid';
        //$seed1需要传入随机数字,默认是0时,“域名保护”应用将随机产生一个1到1000的数字
        //$seed2需要传入随机数字,只有在支持域名泛解析是才需要传入
        $seed1 = rand(11000);
        $seed2 = rand(11000);
        $requestUrl = $protectserver.'/app/index.php?i='.$uniacid.'&c=entry&a=webapp&do=api&act=protect&m=eriver_antiseal&';
        $requestUrl .= 'url='.urlencode($url).'&seed1='.$seed1.'&seed2='.$seed2;
        $response = ihttp_get($requestUrl);
        if (is_error($response)) {
            //网络请求错误
            return false;
        }
        $query=json_decode($response['content']true);
        if($query['status']!=0){
            return false;
        }
        return urldecode($query['url']);
    }

    //使用示例
    $redirect = protectUrl($url);
    if (!empty($redirect)&&strcmp($url$redirect)) {
        header('location: ' . $redirect);
        exit();
    }