响应html广告区分手机pc,typecho博客判断电脑PC和手机WAP端进行广告展示
特别声明:本文为原创,可自由转载、引用,但需署名作者且注明文章出处,如有侵权请联系!
上一篇文章详细介绍了个人网站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端进行广告展示相关推荐
- 响应式瀑布流布局新闻资讯技术博客织梦模板/DedeCMS自适应手机版游戏新闻网站源码下载
响应式瀑布流布局新闻资讯技术博客织梦模板,DedeCMS自适应手机版游戏新闻网站源码下载.本套织梦模板采用织梦最新内核开发的模板,这款模板使用范围广,不仅仅局限于一类型的企业,游戏新闻.游戏博客类的网 ...
- Typecho 博客主题 Terse
Terse 更适合程序员的typecho博客主题. 演示地址: https://biezhi.me 特性 兼容PC和手机 少量代码,更快速 界面简洁美观 可配置图标和头像 预览 电脑: 手机: 计划 ...
- typecho博客主题 “Freedom-冷文”
简介: typecho博客主题 'Freedom-冷文' 一款符合现代人审美的左右分栏式主题,前台内置了管理员管理中心,可以轻松设置为有自己特色的主题,无需三方插件,即可快速使用. 下载主题并上传至T ...
- 可以添加Google adsense广告和阿里妈妈的博客汇总
同搏客网一样也是中国最早的搏客托管之一,深受广大blogger的好评,同时也支持javascript.缺点是在北方地区似乎比较慢,打开网页比较费时间. 站点名称:博客网老公社 简单介绍: 博客网号称是 ...
- 使用“宝塔一键迁移”工具,将单机版typecho博客系统迁移到京东云cvm云主机
作者:京东科技 林中 服务器更换.网站搬家,对于很多开发者新手来说不是一件容易的事情,需要迁移网站程序.数据库,修改数据库连接文件等.在云迁移方案中,宝塔是非常简单好用的服务器运维面板,能够极大提升运 ...
- 【Microsoft Azure 的1024种玩法】七十一.基于Azure Virtual Machines快速上手搭建Typecho博客系统
[简介] Typecho 是基于 PHP5 构建的开源跨平台博客系统,Typecho开源跨平台博客系统相较于wordpress .hexo有一定的性能优势,是我们记录文章内容的最佳首选博客,那么本篇文 ...
- Typecho 博客美化
以前用typecho博客,现在学生服务器到期了,先记录到csdn上,以后工作有钱了,再租个服务器写博客:) 代码高亮 https://www.typechodev.com/plugin/482.htm ...
- typecho博客迁移
整个过程还是挺简单的 1.原博客数据备份,备份好了下载到本地 备份网站数据 只要备份usr目录就可以了,压缩并下载到本地 2.新主机创建站点 最好能一样的都一样,像数据库名,数据库密码,网站路径,网站 ...
- ubuntu手动搭建typecho博客
Typecho是一个非常轻量化的开源博客程序,发展至今已经比较成熟,但是在部署时也会遇到一些问题.本文将根据Typecho的安装需求,从零开始部署一个完整的typecho博客. Typecho需要的组 ...
最新文章
- 看傻眼了,真的是软件测试福利来了,最全资料包
- 【黑金原创教程】【FPGA那些事儿-驱动篇I 】实验二十七:TFT模块 - 显示
- oracle 创建 触发,Oracle 创建触发器
- java兔子_JAVA经典兔子问题
- xgboost防止过拟合
- 11-对象的常用方法
- 2014.9.13模拟赛【数位和乘积】
- Erlang 基础学习笔记
- 华为视频会议系统常见问题及解决方法
- 【极限精简887M,老机专用】星岚技术 Win7 x64 极限精简版 V2021.4
- winserver2003手谈
- 中国成全球最大工业机器人市场 年增长速度25%
- Jep java表达式分析器
- python attributeerror_Python 入门 错误显示 AttributeError: apos;moduleapos; object has no attribute apo...
- 五面拿下阿里飞猪offer,java图形界面设置背景颜色
- Java笔记——文件操作I/O 01
- 和平精英计算机音乐,和平精英音乐盒里的音乐叫什么名字 和平精英音乐盒攻略...
- mysql normsinv_软件教程热搜榜_最新软件教程热门新闻_软件教程资讯大全-PC下载网资讯网...
- 国际商务专业如何利用计算机思维,国际商务专业考研——中央财经大学经验分享...
- 台式华硕计算机型号规格,华硕笔记本电脑有哪些型号 华硕笔记本电脑型号大全...
热门文章
- go语言中同一个package下的文件相互引用怎么做?
- 海马模拟器怎么连接android studio
- seo常用工具,seo常用工具搜行者SEO
- html5团队特效,CSS3团队成员介绍卡片特效
- 使用auto.js模拟手动点击芭芭农场任务(芭芭农场自动脚本2022.8.1更新)
- 【转】软件安装错误2203(The error code is 2203)
- 怎么清理手机空间不足?苹果手机全面清理内存教程
- 使用Python代码下载网易音乐歌曲
- MTK芯片资料下载,MT6580处理器参数介绍
- 苹果8wifi找不到服务器,iPhone8连不上wifi怎么办?苹果iPhone8无法连接网络的解决方法...