Typecho的Joe主题新增QQ打开自动跳转到浏览器
前言QQ抽风，很多站长的网站都被屏蔽白了，我的也不例外而且很多人上午解了下午又白，所以我就想做一个跳转，跳转到浏览器访问然后看到执念有教程，就直接搬过来了，也就当做个备份吧效果图{tabs}{tabs-pane label="后台开关"}{/tabs-pane}{tabs-pane label="QQ内打开"}{/tabs-pane}{/tabs}修改步骤一、修改functions.php文件 新增如下代码；文件路径： usr/themes/Joe/functions.php {tabs}{tabs-pane label="代码"}$JPrevent = new Typecho_Widget_Helper_Form_Element_Select( 'JPrevent', array('off' => '关闭（默认）', 'on' => '开启'), 'off', '请选择是否开启QQ防红拦截', '介绍：开启后，如果在QQ里打开网站，则会提示跳转浏览器打开' ); $JPrevent->setAttribute('class', 'joe_content joe_other'); $form->addInput($JPrevent->multiMode());{/tabs-pane}{tabs-pane label="代码安装位置"}{/tabs-pane}{/tabs}二、修改include.php文件 路径如下： usr/themes/Joe/public/include.php ，在最顶部新增{tabs}{tabs-pane label="代码"}<?php if ($this->options->JPrevent === 'on') : ?> <?php $this->need('public/prevent.php'); ?> <?php endif; ?>{/tabs-pane}{tabs-pane label="代码安装位置"}{/tabs-pane}{/tabs}三、新增prevent.php文件 上传路径： usr/themes/Joe/publicprevent.php文件内容：<?php if ($this->options->JPrevent === 'on' && (strpos($_SERVER['HTTP_USER_AGENT'], 'QQ/') || strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false)) : ?> <?php $siteurl = ($_SERVER['SERVER_PORT'] == '443' ? 'https://' : 'http://') . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; ?> <html lang="en" data-color-mode="<?php if($_COOKIE['night']=='1')echo 'dark';else echo 'light'; ?>"> 使用浏览器打开 点击右上角 Safari打开 可以继续浏览本站哦~ 请使用浏览器访问本站 <a href="mttbrowser://url=<?php echo $siteurl; ?>"> <a href="googlechrome://browse?url=<?php echo $siteurl; ?>"> <a href="alipays://platformapi/startapp?appId=20000067&url=<?php echo $siteurl; ?>"> <a href="googlechrome://browse?url=<?php echo $siteurl; ?>"> <a href="ucbrowser://<?php echo $siteurl; ?>"> <a href="bdbrowser://<?php echo $siteurl; ?>"> 点击上方图标or复制本站网址自行打开 <a data-clipboard-text="<?php echo $siteurl; ?>" class="app-download-btn">点此复制本站网址 <?php exit; ?> <?php endif; ?>