特别声明:本文为原创,可自由转载、引用,但需署名作者且注明文章出处,如有侵权请联系!

上一篇文章详细介绍了个人网站typecho博客申请添加投放百度联盟广告的具体步骤https://www.zyglz.com/index.php/archives/132.html,但是typecho个人博客没有对访问设备进行判断,造成手机端浏览网页时展示的是电脑端的广告,造成网页展示出错,页面错位。目前就需要对浏览typecho博客的设备进行判断,如果是电脑访问,就展示pc端的广告;如果是手机wap浏览器访问,那么就展示wap端广告。

问题描述

解决办法添加方法

进入网站后台--->控制台--->外观--->编辑当前外观--->funciton.php,添加一下isMobile方法。

代码如下:**

* @return bool

* 判断是否为移动设备

*/

function isMobile()

{

// 如果有HTTP_X_WAP_PROFILE则一定是移动设备

if (isset ($_SERVER['HTTP_X_WAP_PROFILE'])) {

return true;

}

// 如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息

if (isset ($_SERVER['HTTP_VIA'])) {

// 找不到为flase,否则为true

return stristr($_SERVER['HTTP_VIA'], "wap") ? true : false;

}

// 脑残法,判断手机发送的客户端标志,兼容性有待提高

if (isset ($_SERVER['HTTP_USER_AGENT'])) {

$clientkeywords = array('nokia',

'sony',

'ericsson',

'mot',

'samsung',

'htc',

'sgh',

'lg',

'sharp',

'sie-',

'philips',

'panasonic',

'alcatel',

'lenovo',

'iphone',

'ipod',

'blackberry',

'meizu',

'android',

'netfront',

'symbian',

'ucweb',

'windowsce',

'palm',

'operamini',

'operamobi',

'openwave',

'nexusone',

'cldc',

'midp',

'wap',

'mobile'

);

// 从HTTP_USER_AGENT中查找手机浏览器的关键字

if (preg_match("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_SERVER['HTTP_USER_AGENT']))) {

return true;

}

}

// 协议法,因为有可能不准确,放到最后判断

if (isset ($_SERVER['HTTP_ACCEPT'])) {

// 如果只支持wml并且不支持html那一定是移动设备

// 如果支持wml和html但是wml在html之前则是移动设备

if ((strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') !== false) && (strpos($_SERVER['HTTP_ACCEPT'], 'text/html') === false || (strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') < strpos($_SERVER['HTTP_ACCEPT'], 'text/html')))) {

return true;

}

}

return false;

}添加判断

进入网站后台--->控制台--->外观--->编辑当前外观--->post.php,添加判断。

根据自己的网页需要进行修改,我的代码如下:

<?php if ($this->options->ydggimg != "" && !isMobile()): ?>

<?php $this->options->ydggimg(); ?>

<?php if ($this->options->ydggwap != "" && isMobile()): ?>

<?php $this->options->ydggwap(); ?>

效果展示

添加判断后,手机浏览网站,广告显示正常:

响应html广告区分手机pc,typecho博客判断电脑PC和手机WAP端进行广告展示相关推荐

  1. 响应式瀑布流布局新闻资讯技术博客织梦模板/DedeCMS自适应手机版游戏新闻网站源码下载

    响应式瀑布流布局新闻资讯技术博客织梦模板,DedeCMS自适应手机版游戏新闻网站源码下载.本套织梦模板采用织梦最新内核开发的模板,这款模板使用范围广,不仅仅局限于一类型的企业,游戏新闻.游戏博客类的网 ...

  2. Typecho 博客主题 Terse

    Terse 更适合程序员的typecho博客主题. 演示地址: https://biezhi.me 特性 兼容PC和手机 少量代码,更快速 界面简洁美观 可配置图标和头像 预览 电脑: 手机: 计划 ...

  3. typecho博客主题 “Freedom-冷文”

    简介: typecho博客主题 'Freedom-冷文' 一款符合现代人审美的左右分栏式主题,前台内置了管理员管理中心,可以轻松设置为有自己特色的主题,无需三方插件,即可快速使用. 下载主题并上传至T ...

  4. 可以添加Google adsense广告和阿里妈妈的博客汇总

    同搏客网一样也是中国最早的搏客托管之一,深受广大blogger的好评,同时也支持javascript.缺点是在北方地区似乎比较慢,打开网页比较费时间. 站点名称:博客网老公社 简单介绍: 博客网号称是 ...

  5. 使用“宝塔一键迁移”工具,将单机版typecho博客系统迁移到京东云cvm云主机

    作者:京东科技 林中 服务器更换.网站搬家,对于很多开发者新手来说不是一件容易的事情,需要迁移网站程序.数据库,修改数据库连接文件等.在云迁移方案中,宝塔是非常简单好用的服务器运维面板,能够极大提升运 ...

  6. 【Microsoft Azure 的1024种玩法】七十一.基于Azure Virtual Machines快速上手搭建Typecho博客系统

    [简介] Typecho 是基于 PHP5 构建的开源跨平台博客系统,Typecho开源跨平台博客系统相较于wordpress .hexo有一定的性能优势,是我们记录文章内容的最佳首选博客,那么本篇文 ...

  7. Typecho 博客美化

    以前用typecho博客,现在学生服务器到期了,先记录到csdn上,以后工作有钱了,再租个服务器写博客:) 代码高亮 https://www.typechodev.com/plugin/482.htm ...

  8. typecho博客迁移

    整个过程还是挺简单的 1.原博客数据备份,备份好了下载到本地 备份网站数据 只要备份usr目录就可以了,压缩并下载到本地 2.新主机创建站点 最好能一样的都一样,像数据库名,数据库密码,网站路径,网站 ...

  9. ubuntu手动搭建typecho博客

    Typecho是一个非常轻量化的开源博客程序,发展至今已经比较成熟,但是在部署时也会遇到一些问题.本文将根据Typecho的安装需求,从零开始部署一个完整的typecho博客. Typecho需要的组 ...

最新文章

  1. 看傻眼了,真的是软件测试福利来了,最全资料包
  2. 【黑金原创教程】【FPGA那些事儿-驱动篇I 】实验二十七:TFT模块 - 显示
  3. oracle 创建 触发,Oracle 创建触发器
  4. java兔子_JAVA经典兔子问题
  5. xgboost防止过拟合
  6. 11-对象的常用方法
  7. 2014.9.13模拟赛【数位和乘积】
  8. Erlang 基础学习笔记
  9. 华为视频会议系统常见问题及解决方法
  10. 【极限精简887M,老机专用】星岚技术 Win7 x64 极限精简版 V2021.4
  11. winserver2003手谈
  12. 中国成全球最大工业机器人市场 年增长速度25%
  13. Jep java表达式分析器
  14. python attributeerror_Python 入门 错误显示 AttributeError: apos;moduleapos; object has no attribute apo...
  15. 五面拿下阿里飞猪offer,java图形界面设置背景颜色
  16. Java笔记——文件操作I/O 01
  17. 和平精英计算机音乐,和平精英音乐盒里的音乐叫什么名字 和平精英音乐盒攻略...
  18. mysql normsinv_软件教程热搜榜_最新软件教程热门新闻_软件教程资讯大全-PC下载网资讯网...
  19. 国际商务专业如何利用计算机思维,国际商务专业考研——中央财经大学经验分享...
  20. 台式华硕计算机型号规格,华硕笔记本电脑有哪些型号 华硕笔记本电脑型号大全...

热门文章

  1. go语言中同一个package下的文件相互引用怎么做?
  2. 海马模拟器怎么连接android studio
  3. seo常用工具,seo常用工具搜行者SEO
  4. html5团队特效,CSS3团队成员介绍卡片特效
  5. 使用auto.js模拟手动点击芭芭农场任务(芭芭农场自动脚本2022.8.1更新)
  6. 【转】软件安装错误2203(The error code is 2203)
  7. 怎么清理手机空间不足?苹果手机全面清理内存教程
  8. 使用Python代码下载网易音乐歌曲
  9. MTK芯片资料下载,MT6580处理器参数介绍
  10. 苹果8wifi找不到服务器,iPhone8连不上wifi怎么办?苹果iPhone8无法连接网络的解决方法...