zblog判断是手机移动端或PC端浏览器,PHP代码分享

[复制链接] [添加相关主题]
godkings 发表于 2021-10-18 11:32:52
zblog制作响应式模板时常需要判断是移动端浏览器,使用PHP代码来进行判断,这样的好处是不会像js代码有隐藏的冗余代码,能提高页面的加载速度和seo的友好性,首先在你的zblog模板文件里面的include.php文件最后加入以下代码(如果没有则新建一个include.php文件):

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


然后在模板中调用使用
  1. {if !ismobile()}
  2. <!--如果是PC端,则显示的内容写在这里-->
  3. {else}<!--pc end-->
  4. <!--这是移动端显示的内容,如下面的ul-->
  5. <ul>
  6.   {$modules['navbar'].Content}
  7. </ul>
  8. {/if}
复制代码


上一篇:zblog文章初始浏览量自定义随机浏览次数修改方法
下一篇:zblog判断百度蜘蛛还是真实用户访问代码,利于SEO优化的方法
回复

使用道具 举报

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

本版积分规则

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

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

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

GMT+8, 2023-3-21 08:32 , Processed in 0.093463 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.