好得很程序员自学网
  • 首页
  • 后端语言
    • C#
    • PHP
    • Python
    • java
    • Golang
    • ASP.NET
  • 前端开发
    • Angular
    • react框架
    • LayUi开发
    • javascript
    • HTML与HTML5
    • CSS与CSS3
    • jQuery
    • Bootstrap
    • NodeJS
    • Vue与小程序技术
    • Photoshop
  • 数据库技术
    • MSSQL
    • MYSQL
    • Redis
    • MongoDB
    • Oracle
    • PostgreSQL
    • Sqlite
    • 数据库基础
    • 数据库排错
  • CMS系统
    • HDHCMS
    • WordPress
    • Dedecms
    • PhpCms
    • 帝国CMS
    • ThinkPHP
    • Discuz
    • ZBlog
    • ECSHOP
  • 高手进阶
    • Android技术
    • 正则表达式
    • 数据结构与算法
  • 系统运维
    • Windows
    • apache
    • 服务器排错
    • 网站安全
    • nginx
    • linux系统
    • MacOS
  • 学习教程
    • 前端脚本教程
    • HTML与CSS 教程
    • 脚本语言教程
    • 数据库教程
    • 应用系统教程
  • 新技术
  • 编程导航
    • 区块链
    • IT资讯
    • 设计灵感
    • 建站资源
    • 开发团队
    • 程序社区
    • 图标图库
    • 图形动效
    • IDE环境
    • 在线工具
    • 调试测试
    • Node开发
    • 游戏框架
    • CSS库
    • Jquery插件
    • Js插件
    • Web框架
    • 移动端框架
    • 模块管理
    • 开发社区
    • 在线课堂
    • 框架类库
    • 项目托管
    • 云服务

当前位置:首页>CMS系统>Dedecms
<tfoot draggable='sEl'></tfoot>

php请求判断手机 php判断手机端

很多站长朋友们都不太清楚php请求判断手机,今天小编就来给大家整理php请求判断手机,希望对各位有所帮助,具体内容如下:

本文目录一览: 1、 在 PHP 开发中如何判断用户是否使用手机? 2、 PHP判断是否是通过手机访问 3、 php网站判断手机浏览 4、 php 判断是否是手机浏览器访问 在 PHP 开发中如何判断用户是否使用手机?

PHP通过内置全局变量$_SERVER['HTTP_USER_AGENT']来获取用户信息,包括浏览器信息,操作系统等;判断是否是手机还是电脑终端访问,只需判断他的$_SERVER['HTTP_USER_AGENT']信息是否存在手机终端类型即可。示例如下:

<?php

//1.获取用户浏览器信息 等;

$user_agent = $_SERVER['HTTP_USER_AGENT'];

//2.列举常用手机终端类型

$mobile_agents = array("240x320","acer","acoon","acs-","abacho","ahong","airness","alcatel","amoi",

            "android","anywhereyougo.com","applewebkit/525","applewebkit/532","asus","audio",

            "au-mic","avantogo","becker","benq","bilbo","bird","blackberry","blazer","bleu",

            "cdm-","compal","coolpad","danger","dbtel","dopod","elaine","eric","etouch","fly ",

            "fly_","fly-","go.web","goodaccess","gradiente","grundig","haier","hedy","hitachi",

            "htc","huawei","hutchison","inno","ipad","ipaq","iphone","ipod","jbrowser","kddi",

            "kgt","kwc","lenovo","lg ","lg2","lg3","lg4","lg5","lg7","lg8","lg9","lg-","lge-","lge9","longcos","maemo",

            "mercator","meridian","micromax","midp","mini","mitsu","mmm","mmp","mobi","mot-",

            "moto","nec-","netfront","newgen","nexian","nf-browser","nintendo","nitro","nokia",

            "nook","novarra","obigo","palm","panasonic","pantech","philips","phone","pg-",

            "playstation","pocket","pt-","qc-","qtek","rover","sagem","sama","samu","sanyo",

            "samsung","sch-","scooter","sec-","sendo","sgh-","sharp","siemens","sie-","softbank",

            "sony","spice","sprint","spv","symbian","tablet","talkabout","tcl-","teleca","telit",

            "tianyu","tim-","toshiba","tsm","up.browser","utec","utstar","verykool","virgin",

            "vk-","voda","voxtel","vx","wap","wellco","wig browser","wii","windows ce",

            "wireless","xda","xde","zte");

foreach ($mobile_agents as $device) {

    if (stristr($user_agent, $device)) {

        //手机访问

        $is_mobile = true;

        break;

    }

}

//判断手机标识是否为真

if($is_mobile){

    echo "手机访问!";

}else{

    echo "电脑访问!";

}

?>

PHP判断是否是通过手机访问

你好,PHP判断是否通过手机访问可以通过浏览器的UA判断。。

<?php

if(stripos($_SERVER['HTTP_USER_AGENT'],"android")!=flase||stripos($_SERVER['HTTP_USER_AGENT'],"ios")!=flase||stripos($_SERVER['HTTP_USER_AGENT'],"wp")!=flase)

{

echo '手机访问';

}

else

{

echo '电脑访问';

}

?>

主要是因为浏览器USER_AGENT有操作系统名称,所以通过此函数判断。

php网站判断手机浏览

$(function () { var system ={}; var p = navigator.platform; system.win = p.indexOf("Win") == 0; system.mac = p.indexOf("Mac") == 0; system.x11 = (p == "X11") || (p.indexOf("Linux") == 0); if(system.win||system.mac||system.xll){//如果是电脑 //window.location.href=""+projectName; }else{ //如果是手机,跳转到谷歌 localStorage.setItem("source", "97");//97表示来源是SEO window.location.href=""; } })

function is_mobile_request() { $_SERVER['ALL_HTTP'] = isset($_SERVER['ALL_HTTP']) ? $_SERVER['ALL_HTTP'] : ''; $mobile_browser = '0'; if(preg_match('/(up.browser|up.link|mmp|symbian|smartphone|midp|wap|phone|iphone|ipad|ipod|android|xoom)/i', strtolower($_SERVER['HTTP_USER_AGENT']))) $mobile_browser++; if((isset($_SERVER['HTTP_ACCEPT'])) and (strpos(strtolower($_SERVER['HTTP_ACCEPT']),'application/vnd.wap.xhtml+xml') !== false)) $mobile_browser++; if(isset($_SERVER['HTTP_X_WAP_PROFILE'])) $mobile_browser++; if(isset($_SERVER['HTTP_PROFILE'])) $mobile_browser++; $mobile_ua = strtolower(substr($_SERVER['HTTP_USER_AGENT'],0,4)); $mobile_agents = array( 'w3c ','acs-','alav','alca','amoi','audi','avan','benq','bird','blac', 'blaz','brew','cell','cldc','cmd-','dang','doco','eric','hipt','inno', 'ipaq','java','jigs','kddi','keji','leno','lg-c','lg-d','lg-g','lge-', 'maui','maxo','midp','mits','mmef','mobi','mot-','moto','mwbp','nec-', 'newt','noki','oper','palm','pana','pant','phil','play','port','prox', 'qwap','sage','sams','sany','sch-','sec-','send','seri','sgh-','shar', 'sie-','siem','smal','smar','sony','sph-','symb','t-mo','teli','tim-', 'tosh','tsm-','upg1','upsi','vk-v','voda','wap-','wapa','wapi','wapp', 'wapr','webc','winw','winw','xda','xda-' ); if(in_array($mobile_ua, $mobile_agents)) $mobile_browser++; if(strpos(strtolower($_SERVER['ALL_HTTP']), 'operamini') !== false) $mobile_browser++; // Pre-final check to reset everything if the user is on Windows if(strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'windows') !== false) $mobile_browser=0; // But WP7 is also Windows, with a slightly different characteristic if(strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'windows phone') !== false) $mobile_browser++; if($mobile_browser>0) return true; else return false;

php 判断是否是手机浏览器访问

该功能的实现思路是通过HTTP_X_WAP_PROFILE、HTTP_VIA、HTTP_USER_AGENT等信息来判断访客是否通过移动端浏览器访问PHP网站。以下是PHP代码:

/**

* 是否移动端访问访问

*

* @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;

}

关于php请求判断手机的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。

查看更多关于php请求判断手机 php判断手机端的详细内容...

声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did175810
更新时间:2023-04-19   阅读:33次

上一篇: jspphp对比 jsp vs php

下一篇:php连接微信 PHP连接微信小程序的接口

相关资讯

最新资料更新

  • 1.织梦DEDECMS提示信息提示框美化
  • 2.DEDECMS最为常用的分页标签及分页样式代码
  • 3.DEDE登陆后台很慢的原因分析与解决方法
  • 4.dedecms会员登录积分每天只限增加一次的实现思路
  • 5.dedecmsV5.5图片水印及图集手工上传无法加水印
  • 6.DedeCMS系统自定义字段图片调用问题的解决方法
  • 7.dedecms系统后台查找技巧分析
  • 8.dedecms调用栏目名称与栏目链接地址的方法分析
  • 9.dedecms文章评论功能用法分析
  • 10.让dedecms实现shtml包含的实现方法
  • 11.dedecms如何在列表页调用body内容字段的方法示例
  • 12.dedecms调用图片集中图片的注释
  • 13.织梦模板正则批量替换文章内容内链变成绝对路径的方法
  • 14.织梦dede模板内怎么加入php代码的方法示例
  • 15.dedecms arclist中截取字符串的2种方法
  • 16.dedecms删除系统自定义变量的方法
  • 17.DEDECMS内容页分页过多、过长问题最佳解决方案
  • 18.dedecms文章内页获取缩略图的调用标签
  • 19.dedecms 调用单页栏目内容到首页的方法
  • 20.DedeCms获取当前页面URL地址的实现方法

CopyRight:2016-2025好得很程序员自学网 备案ICP:湘ICP备09009000号-16 http://haodehen.cn
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2025 「好得很程序员自学网」
[ SiteMap ]