首页 后端开发 php教程 ThinkPHP搭建手机版网站_PHP教程

ThinkPHP搭建手机版网站_PHP教程

Jul 15, 2016 pm 01:22 PM
mobile thinkphp 代码 入口 函数 手机 搭建 文件 网站

代码中的函数 is_mobile来源于网上,写得挺好的。入口文件通过判断终端类型,定义APP_PATH和APP_NAME,从而执行不同的分组。我要实现的效果是PC和Mobile均用顶级域名访问。当然了,如果你想在手机里实现类似于wap.xxx.com这样的访问,本方法是做不到的,这是thinkphp多域名部署的问题,具体参见tp手册。
用thinkphp框架快速开发一个小型站点还是很方便的,正如本站。菜根网还做了一个手机端的网站,手机浏览器输入本站域名www.icaigen.com查看效果。

下面仅仅讲述在thinkphp的前端引导页面index.php文件中实现平台判断,从而加载不同的分组(或项目)。

//判断是否属手机

function is_mobile(){

    $user_agent = $_SERVER['HTTP_USER_AGENT'];

    $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","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");

    $is_mobile = false;

    foreach ($mobile_agents as $device) {

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

            $is_mobile = true;

            break;

        }

    }

    return $is_mobile;

}

define('THINK_PATH','./CORE/');

if(is_mobile()){ //跳转至wap分组

    define('APP_NAME','Wap');

    define('APP_PATH','./Wap/');

}else{

    define('APP_NAME','Home');

    define('APP_PATH','./Home/');           

}

define('APP_DEBUG', false);

require THINK_PATH.'core.php';
登录后复制
代码中的函数 is_mobile来源于网上,写得挺好的。入口文件通过判断终端类型,定义APP_PATH和APP_NAME,从而执行不同的分组。

我要实现的效果是PC和Mobile均用顶级域名访问。当然了,如果你想在手机里实现类似于wap.xxx.com这样的访问,本方法是做不到的,这是thinkphp多域名部署的问题,具体参见tp手册。

定义好了入口文件,然后就可以在WAP分组(或项目)下开发手机版网站的代码了。因为是手机版网站,分辨率,图片压缩,网页大小等都是赤裸裸的问题。本人也才接触手机网站建设没几天,就不卖弄了。可以明确的是,PC端网站上非主要的功能在手机网站上都可以砍掉了,比如博客的热门文章,随机文章,评论列表,各种挂件等。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/446942.htmlTechArticle代码中的函数 is_mobile来源于网上,写得挺好的。入口文件通过判断终端类型,定义APP_PATH和APP_NAME,从而执行不同的分组。我要实现的效果是...
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

三星 Galaxy S25 Ultra 手机曝料:6.86 英寸、横向屏占比 94.1% 三星 Galaxy S25 Ultra 手机曝料:6.86 英寸、横向屏占比 94.1% Aug 17, 2024 pm 01:49 PM

8月17日消息,消息源@i冰宇宙今天发布微博,表示苹果iPhone16ProMax精确尺寸6.88英寸,GalaxyS25Ultra精确尺寸6.86英寸,两者都可视为6.9英寸。消息源表示三星GalaxyS25Ultra比S24Ultra更窄的机身,还有更宽的屏幕,横向屏占比94.1%,而S24Ultra横向屏占比是91.5%。fenye查询该消息源相关微博,他还评论了最新曝光的iPhone16ProMax照片,认为接近微曲是错误的,该机然是直屏+2.5D玻璃。

'串联OLED”被苹果带火了,比OLED强在哪里? '串联OLED”被苹果带火了,比OLED强在哪里? Aug 19, 2024 am 04:42 AM

虽然最近几年的苹果一直被诟病创新不足,但是苹果也并不总是止步不前。至少在硬件设计上,在苹果产品的高单价支持下,它的工程师可以轻松尝试一些全新的技术,而不需要过多的考虑成本问题。比如iPadPro,作为苹果最喜欢的“显示技术”试验田,iPadPro从2021年的miniLED到2024年的串联OLED,一直走在便携智能设备的显示技术前沿。虽然iPadPro并非首个搭载miniLED屏幕的便携智能设备(微星较苹果早一年发布miniLED笔记本电脑),但是当你对比两者的参数,你会很快意识到他们不是一个

海力士抢先展示UFS 4.1闪存:基于V9 TLC NAND颗粒打造 海力士抢先展示UFS 4.1闪存:基于V9 TLC NAND颗粒打造 Aug 09, 2024 pm 03:33 PM

8月9日消息,在FMS2024峰会上,SK海力士展示了其最新的存储产品,包括尚未正式发布规范的UFS4.1通用闪存。据JEDEC固态技术协会官网信息,目前公布的最新UFS规范是2022年8月的UFS4.0,其理论接口速度高达46.4Gbps,预计UFS4.1将在传输速率上实现进一步的提升。1.海力士展示了512GB和1TBUFS4.1通用闪存产品,基于321层V91TbTLCNAND闪存。SK海力士还展出了3.2GbpsV92TbQLC和3.6GbpsV9H1TbTLC颗粒。海力士展示了基于V7

苹果华为都想做的无按键手机,被小米先做出来了? 苹果华为都想做的无按键手机,被小米先做出来了? Aug 29, 2024 pm 03:33 PM

根据Smartprix的爆料称,小米正在研发一台代号为「朱雀」的无按键手机。这份爆料称,这台代号朱雀的手机将秉承一体化的理念设计,使用屏下摄像头,并搭载高通骁龙8gen4处理器,如果计划没有变动,我们很可能在2025年看到它的到来。看到这个消息,我恍惚间以为自己回到了2019年——那时候小米发布了小米MIXAlpha概念机,环绕屏无按键设计相当惊艳。这是我第一次见识到无按键手机的魅力。想要一块「魔力玻璃」,就要先把按键干掉在《乔布斯传》中,乔布斯曾经表达过:希望手机能够像一块「充满魔力的玻璃」,

首发1.5K屏下摄像!努比亚Z70 Ultra来了:全球首款骁龙8 Gen4真全面屏手机 首发1.5K屏下摄像!努比亚Z70 Ultra来了:全球首款骁龙8 Gen4真全面屏手机 Aug 19, 2024 pm 03:47 PM

8月19日消息,努比亚自Z50Ultra发布以来,一直秉承着真全面屏的设计,并且一直在高像素屏下前摄领域不断探索。今日,据数码博主智慧皮卡丘爆料称,今年下半年即将发布的努比亚Z70Ultra将首发1.5K屏下摄像技术,是迄今为止行业内分辨率最高的UDC方案。据悉,目前中兴旗下的屏下前摄方案已推进到第六代。最新的屏下前摄方案在努比亚Z60Ultra、红魔9SPro系列中皆有所应有。屏幕分辨率为2480x1116,介于1080P和1.5K分辨率之间。这一次努比亚将通过突破现有分辨率的限制,将在行业内

用手机打《黑神话:悟空》?实测能玩,但是不推荐 用手机打《黑神话:悟空》?实测能玩,但是不推荐 Aug 23, 2024 pm 09:44 PM

自《黑神话:悟空》上线以来,热度未曾下降,各大平台每天都有好多个热搜。可惜对于手机玩家来说,热闹只属于PC玩家、主机玩家和掌机玩家。那怎么行,我们搞手机的不能输。首先我们排除在手机上运行黑猴的思路,作为一个体积100多GB的大型3A游戏,性能需求是很高的,而且大量的渲染技术都是针对PC端硬件开发的,如果用手机硬件转译运行,别说帧率画面有多好,可能都无法进入游戏。既然这样,只能看看现在爆火的云游戏了,腾讯和网易两大巨头都有针对《黑神话》推出相应的活动。凭借自身WeGame平台也是发售平台的优势,腾

华为Mate 70系列配置泄露:全系1.5K屏幕 配超大电池 华为Mate 70系列配置泄露:全系1.5K屏幕 配超大电池 Aug 08, 2024 pm 10:21 PM

8月8日消息,华为Mate70系列手机的详细配置信息近日被曝光,该系列手机预计将在2024年第四季度发布。1.据爆料,Mate70系列将全系采用定制的顶级1.5K分辨率屏幕,满足用户对屏幕清晰度的要求。预计华为Mate70Pro以及超大杯版本将配备四等深屏幕,而标准款的Mate70则可能采用略小的类直屏设计。除了屏幕升级,华为Mate70系列还将全系配备新基材的超大容量电池,预示着华为Mate系列手机续航能力的突破。尽管华为正在研发超声波指纹解锁技术,但今年的Mate70系列将不会搭载此功能。此

小米 Redmi 14C 手机被曝 8 月 31 日发布:6.88 英寸 90Hz 屏幕、5160mAh 电池、5000 万主摄 小米 Redmi 14C 手机被曝 8 月 31 日发布:6.88 英寸 90Hz 屏幕、5160mAh 电池、5000 万主摄 Aug 24, 2024 am 11:07 AM

8月24日消息,科技媒体91Mobile昨日(8月23日)发布博文,爆料称小米将于8月31日发布Redmi14C智能手机,共有绿色(应该是素皮)、黑色和蓝色三种颜色。小米Redmi14C机身背面配有奥利奥圆形摄像头模块,配有2个摄像头传感器和1个LED闪光灯,5000万像素主摄,右侧为音量和电源按钮。附上小米Redmi14C的宣传图如下,可以看到正面配备水滴形凹槽,由于产品定位中低端,因此下巴部分边框较宽。规格方面,小米Redmi14C手机配备6.88英寸FullHD+分辨率屏幕,刷新率为90H

See all articles