当前位置:首页 > 日常分享 > 正文内容

苹果CMSV10添加QQ微信防红跳转功能

lvdoui@163.com2个月前 (04-21)日常分享144

苹果CMSV10添加QQ微信防红跳转功能

此方法是针对未加入微信防红功能的版本(新版本后台自带)

2020.04.06.1617上测试正常

有啥用我就不说了!既然你来了,应该就知道他的作用,废话不多说,

找到 application/index/controller/Base.php

编辑它并搜索$this->label_maccms();

$this->label_maccms();下面添加$this->check_browser_jump();

如下:

public function __construct()
{
    parent::__construct();
    $this->check_site_status();
    $this->label_maccms();
    $this->check_browser_jump();//这是上面添加的
    $this->label_user();
}

然后在到此函数下面添加一个方法()

protected function check_browser_jump()
{
        if (ENTRANCE=='index' && $GLOBALS['config']['app']['browser_junmp'] == 1) {
                $agent = $_SERVER['HTTP_USER_AGENT'];
                if(strpos($agent, 'QQ/')||strpos($agent, 'MicroMessenger')!==false){
                        echo $this->fetch('public/browser');
                        die;
                }
        }
}

完整代码如下:

public function __construct()
{
    parent::__construct();
    $this->check_site_status();
    $this->label_maccms();
    $this->check_browser_jump();//这是上面添加的
    $this->label_user();
}
protected function check_browser_jump()
{
        if (ENTRANCE=='index' && $GLOBALS['config']['app']['browser_junmp'] == 1) {
                $agent = $_SERVER['HTTP_USER_AGENT'];
                if(strpos($agent, 'QQ/')||strpos($agent, 'MicroMessenger')!==false){
                        echo $this->fetch('public/browser');
                        die;
                }
        }
}

最后找到\application\admin\view\system\config.html编辑它,搜索"后台登录验证码",在后台验证的DIV上面添加如下代码

                <div class="layui-form-item">
                    <label class="layui-form-label">防红防封跳转:</label>
                    <div class="layui-input-inline">
                        <input type="radio" name="app[browser_junmp]" value="0" title="关闭" {if condition="$config['app']['browser_junmp'] eq 0"}checked {/if}>
                        <input type="radio" name="app[browser_junmp]" value="1" title="开启" {if condition="$config['app']['browser_junmp'] eq 1"}checked {/if}>
                    </div>
                    <div class="layui-form-mid layui-word-aux">微信/QQ引导跳转打开</div>
                </div>

然后就可以到苹果cms后台---系统---网站基本设置---性能优化栏目找到防红防封跳转开关了

复制以下代码粘贴到网站目录/template/主题文件/模板目录/public/browser.html文件里面(没有可以创建,有的话旧替换,因为自带的兼容性不好,甚至导致QQ直接卡死)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>使用浏览器打开</title>
    <meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" name="viewport">
    <meta content="yes" name="apple-mobile-web-app-capable">
    <meta content="black" name="apple-mobile-web-app-status-bar-style">
    <meta name="format-detection" content="telephone=no">
    <meta content="false" name="twcClient" id="twcClient">
    <meta name="aplus-touch" content="1">
    <style>
        body,html{width:100%;height:100%}
        *{margin:0;padding:0}
        body{background-color:#fff}
        #browser img{
            width:50px;
        }
        #browser{
            margin: 0px 10px;
            text-align:center;
        }
        #contens{
            font-weight: bold;
            margin:-285px 0px 10px;
            text-align:center;
            font-size:20px;
            margin-bottom: 125px;
        }
        .top-bar-guidance{font-size:15px;color:#fff;height:60%;line-height:1.8;padding-left:20px;padding-top:20px;background:url(//gw.alicdn.com/tfs/TB1eSZaNFXXXXb.XXXXXXXXXXXX-750-234.png) center top/contain no-repeat}
        .top-bar-guidance .icon-safari{width:25px;height:25px;vertical-align:middle;margin:0 .2em}
        .app-download-tip{margin:0 auto;width:290px;text-align:center;font-size:15px;color:#2466f4;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAcAQMAAACak0ePAAAABlBMVEUAAAAdYfh+GakkAAAAAXRSTlMAQObYZgAAAA5JREFUCNdjwA8acEkAAAy4AIE4hQq/AAAAAElFTkSuQmCC) left center/auto 15px repeat-x}
        .app-download-tip .guidance-desc{background-color:#fff;padding:0 5px}
        .app-download-btn{display:block;width:214px;height:40px;line-height:40px;margin:18px auto 0 auto;text-align:center;font-size:18px;color:#2466f4;border-radius:20px;border:.5px #2466f4 solid;text-decoration:none}
    </style>
</head>

<body>
    <div class="top-bar-guidance">
        <p>点击右上角 <img src="//www.lvdoutv.cn/app/sd.png" class="icon-safari"> <span id="openm"></span> 在浏览器打开</p>
        <p>才可以继续浏览本站哦~~</p>
    </div>
    <a style="display: none;" href="" id="vurl" rel="noreferrer"></a>
    <div id="contens">
        <img src="https://ss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=656604814,3995707358&fm=26&gp=0.jpg"
            height="128" width="128"></img>
    </div>
    <div id="browser">
        <p style="color:#00cc00;">为防止腾讯屏蔽本站</p>
    </div>
    <br />
    <div class="app-download-tip">
        <span class="guidance-desc">https://www.lvdoutv.cn</span>
    </div>  
    <br />    
    <div class="app-download-tip">
        <span class="guidance-desc">请复制网址到其他软件或浏览器使用</span>
    </div>
    <link href="{$maccms.path}static/layui/css/modules/layer/default/layer.css" rel="stylesheet" type="text/css" />
    <script src="{$maccms.path}static/js/jquery.js"></script>
    <script src="{$maccms.path}static/js/jquery.clipboard.js"></script>
    <script src="{$maccms.path}static/layui/lay/modules/layer.js"></script>
    <a data-clipboard-text="https://www.lvdoutv.cn" class="app-download-btn">点此复制本站网址</a>
    <script type="text/javascript">
        new ClipboardJS(".app-download-btn");
        $(".app-download-btn").click(function () {
            layer.tips("复制成功,直接到其他软件粘贴即可", ".app-download-btn", {
                tips: [3, "rgb(38,111,250)"],
                time: 6000
            });
        })
    </script>
    <script>
        function openu(u) {
            document.getElementById("vurl").href = u;
            document.getElementById("vurl").click();
        }
        var url = window.location.href;
        if (navigator.userAgent.indexOf("QQ/") > -1) {
            openu("ucbrowser://" + url);
            openu("mttbrowser://url=" + url);
            openu("baiduboxapp://browse?url=" + url);
            openu("googlechrome://browse?url=" + url);
            openu("mibrowser:" + url);
            openu("taobao://" + url.split("://")[1]);
            openu("alipays://platformapi/startapp?appId=20000067&url=" + url);
            $("html").on("click", function () {
                // openu("ucbrowser://" + url);
                // openu("mttbrowser://url=" + url);
                // openu("baiduboxapp://browse?url=" + url);
                // openu("googlechrome://browse?url=" + url);
                // openu("mibrowser:" + url);
                // openu("taobao://" + url.split("://")[1]);//取消这行的注释可利用淘宝中转打开网址
                // openu("alipays://platformapi/startapp?appId=20000067&url=" + url);
            });
        } else if (navigator.userAgent.indexOf("MicroMessenger") > -1) {
            if (navigator.userAgent.indexOf("Android") > -1) {
                var iframe = document.createElement("iframe");
                iframe.style.display = "none";
                document.body.appendChild(iframe);
            } else {

            }
        }
    </script>
</body>

</html>

在以上代码中搜素https://www.lvdoutv.cn替换成你的域名(你想用户点击后复制的东西),到这里就结束了!

以上代码默认屏蔽呼醒浏览器打开网址了,因为兼容性不好!如有需要建议通过淘宝来中转!具体方法代码有注释

OK~~~



扫描二维码推送至手机访问。

版权声明:本文由绿豆之家发布,如需转载请注明出处。

本文链接:http://www.lvdoui.cn/post/9.html

标签: 苹果cms
分享给朋友:

相关文章

绿豆TV一键脚本更新日志

项目地址:http://m.lvdoui.cn2021、06、10    本次更新主要优化脚本:        1、哔哩哔哩弹幕播放器新增解...

苹果cms萝卜4.05完美蓝色版

苹果cms萝卜4.05完美蓝色版

苹果cms萝卜4.05完美蓝色版数据库下载:https://www.lvdoutv.cn/ssd/lvdou.sql.zip萝卜影视源码前端是用JAVA(Android Studio)开发的全原生APP源码,后端用的是二次开发的苹...

超星云盘100G容量不限速免费直连网盘

超星云盘100G容量不限速免费直连网盘

文件直连、可用于文件分享及软件更新下载,稳定不限速如今,市面上有很多不限速的免费网盘,如蓝奏云、天翼云盘等。这些网盘虽然好用,但是并非完美,他们都各有优缺点。举个例子,蓝奏云单文件上传,最高只允许100MB,而且它不支持秒传功能,也不提供直...

苹果cmsV10详情伪原创插件

苹果cmsV10详情伪原创插件

搜素引擎最反感的就是采集别人的资源(非原创资源),要想收录效果好!伪原创是少不了的插件原理很简单,就是在采集入库前把采集到的详情通过API提交到对应的翻译平台经行翻译,然后再取回翻译结果我们都知道,翻译平台一般情况翻译都是死的,进行多次翻译...

苹果cmsv10最新版对接微信小程序

苹果cmsv10最新版对接微信小程序

苹果cmsv10最新版对接微信小程序1、正常安装苹果cms V10 (在2020.1000.1067版本上正常) 已安装的可以忽略2、PHP扩展组件安装fileinfo、redis、sg11(理论上不用安装,因为后端已经解密SG11,如果由...

意如易返回值说

    200 => '成功',    201 => '失败', ...