颠覆霸主

 找回密码
 立即注册

QQ登录

只需一步,快速开始

zblog判断PC电脑端还是移动手机端包括微信QQ浏览器

  [复制链接] [添加相关主题]
godkings 发表于 2022-3-24 17:35:06 | 显示全部楼层 |阅读模式
我的需求是:制作zblog模板的时候,有的地方需要对移动端或电脑端进行不同的排版,那么就需要一个判断来路的方法,步骤是:

1、在模板文件夹里面的include.php文件的最后,加上如下代码:

  1. //判断PC or 移动端
  2. function ismobile() {
  3.   if ( isset( $_SERVER[ 'HTTP_X_WAP_PROFILE' ] ) ) {
  4.     return true;
  5.   }
  6.   if ( isset( $_SERVER[ 'HTTP_VIA' ] ) ) {
  7.     return stristr( $_SERVER[ 'HTTP_VIA' ], "wap" ) ? true : false;
  8.   }
  9.   if ( isset( $_SERVER[ 'HTTP_USER_AGENT' ] ) ) {
  10.     $clientkeywords = array(
  11.                 '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' );
  12.     if ( preg_match( "/(" . implode( '|', $clientkeywords ) . ")/i", strtolower( $_SERVER[ 'HTTP_USER_AGENT' ] ) ) ) {
  13.       return true;
  14.     }
  15.   }
  16.   if ( isset( $_SERVER[ 'HTTP_ACCEPT' ] ) ) {
  17.     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' ) ) ) ) {
  18.       return true;
  19.     }
  20.   }
  21.   return false;
  22. }
复制代码


2、前端模板调用方法:

  1. <?php if (ismobile() ): ?>
  2. //如果是手机端,则显示什么内容在这里写
  3. <?php else: ?>
  4. //这里写电脑端代码
  5. <?php endif ;?>
复制代码


上面的代码如果不可以就用下面这个来调用:
  1. {if ismobile()}
  2. //如果是手机端,代码写这里
  3. {else}
  4. //电脑端代码写这里
  5. {/if}
复制代码


上一篇:zblog在nginx上的伪静态规则
下一篇:zblog实现分类导航当前位置页面高亮显示

相关帖子

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ| Archiver|小黑屋| 颠覆霸主 ( 京ICP备12023415号-2 )

声明:本站的任何信息和内容仅代表作者的立场和观点,与颠覆霸主网无关。

禁止在颠覆霸主网发布任何与《中华人民共和国法律》相抵触的言论!

GMT+8, 2022-8-18 17:56 , Processed in 0.100562 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.