Thinkphp框架搭建手机网站视频教程

news/2024/5/20 21:51:34/文章来源:https://blog.csdn.net/weixin_34292924/article/details/92020866

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

我赢职场全球经典Thinkphp框架搭建网站功能,用户登录后,如何在前台显示相应的用户名  连接地址:http://dwz.cn/z9NBy

[摘要] 代码中的函数 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端网站上非主要的功能在手机网站上都可以砍掉了,比如博客的热门文章,随机文章,评论列表,各种挂件等。

转载于:https://my.oschina.net/u/870578/blog/360409

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_786767.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2天内重复访问网站的用户个数,以IP个数为准

今天看到了comm这个命令,解释说可以对比出两个文件中的相同部分 随即,我截取了2016年3月2号,3号每天的总IP,单独存放到一个文件中,名称分别为log02,log03 截取出来的IP我已经进行去除重复,并进行了排序&…

iis7.0如何配置https与ssl安全类型网站

在IIS 7.0 和IIS 6.0中配置SSL的高级别步骤基本相同: 获取合适的证书 在网站创建HTTPS连接 通过向该网站发送请求来进行测试 选择性地配置SSL选项,例如将SSL作为必要条件 本文提供了一些有用的信息,以及如何利用不同的方式启用SSL&#xff1a…

AIBigData four:使用scrapy爬取网站,按照指定的格式存入txt文本的详细过程复盘

用了将近两个星期,终于对scrapy有了初步了解,并且使用scrapy来爬取到了动态加载的网页。再此给自己这两周的学习成果做一个详细的过程复盘,顺带重温下忘掉的知识。 首先看看项目要求。要爬取的是左边的四个大板块里的四个小版块的文章&#x…

使用scrapy做爬虫遇到的一些坑:网站常用的反爬虫策略,如何机智的躲过反爬虫Crawled (403)

在这幅图中我们可以很清晰地看到爬虫与反爬虫是如何进行斗智斗勇的。 在学习使用爬虫时,我们制作出来的爬虫往往是在“裸奔”,非常的简单。 简单低级的爬虫有一个很大的优点:速度快,伪装度低。如果你爬取的网站没有反爬机制&#…

马云称自己的成就无关科技与钱;任正非:外籍员工可当华为 CEO,但有条件;雅虎宣布逐步关闭雅虎群组网站 | EA周报...

EA周报2019年10月18日每个星期7分钟,元宝带你喝一杯IT人的浓缩咖啡,了解天下事、掌握IT核心技术。热点大事件丰巢回应小学生用照片“刷脸”取件:测试版,已第一时间下线有报道称“小学生发现丰巢快递柜刷脸取件漏洞,用照…

学习nginx所遇到的坑:Mac如何在nginx上创建新的网站?

首先,掌握基本的知识。 改配置文件: vi /usr/local/etc/nginx/nginx.conf 改html文件:vi /usr/local/Cellar/nginx/1.15.8/html/**.html 重启nginx: nginx -s reload -c 首先改动配置文件 ,找到以下图片中的代码 从注释中我们…

第一次上传成功jsp网站总结

今天费了一下午功夫才上传成功一个jsp网站,现在总结下: 一般jsp网站分为两部分:1,网站部分 2,数据库部分。 要想在外网看到自己上传的jsp网站: 1,要有一个域名和空间,我今天用的是…

部署 HSTS 提升网站安全性

什么是 HSTS? HSTS 是 HTTP Strict Transport Security 的缩写,字面意思就是“HTTP 严格传输安全”。在 2012 年 11 月发布了RFC 文件。其实质,是通过服务器和浏览器配合起来,强制用户使用安全连接来访问服务器。 HSTS 大致原理…

网站搭建 -- 部署Https 证书 缺少 Root CA Certificate

测试网站 我们在搭建web站点时,为了安全,现在都要使用SSL证书。 一个好用的测试网站可以检测你的SSL配置是否正确。 https://www.geocerts.com/ssl-checker 该网站可以自定义检测的端口(大部分检测网站都只能使用默认端口443)…

揭秘DDoS黑市:50块钱就能击瘫一家网站

前两天,阿里云在微博上发布一则声明,称12月20-21日间,部署在阿里云上的某知名游戏公司,遭遇了全球互联网史上最大的一次DDoS攻击。 DDoS是一种在互联网地下非常常见的攻击方式,可以称作黑客入门的基础技巧。但要做到像…

WordPress开发之创建WordPress会员网站(一)

问题 Wordpress是世界范围内广泛推荐的网站开发平台,尽管创建一个基于WordPress的基础型博客网站是一个一小时左右就能完成的工作,但是,要想把这个网站进一步完善,特别是把WordPress网站修改成一个真正意义上的中小型电子商务网站…

HTML5初学者福利!11个在线学习网站推荐

2019独角兽企业重金招聘Python工程师标准>>> HTML5的强大及流行趋势,让更多的人想要系统的对它进行学习。而大多数人获取HTML5知识的重要途径都是网络,不过面对五花八门的搜索结果,是不是觉得摸不着头脑,无法抉择&…

Scrapy和Django实现蚌埠医学院手机新闻网站制作

最终效果(不看效果就讲过程都是耍流氓): 实现过程如下: 框架: Scrapy:数据采集Django:数据呈现目标网站:蚌埠医学院 学院新闻列表:http://www.bbmc.edu.cn/index.php/view/viewcate/0/ 第一步&a…

收集喜欢的网站元素

1、https://letters-inc.jp/2、https://clarity.io/。。。

高性能网站建设进阶指南:Web开发者性能优化最佳实践

高性能网站建设进阶指南:Web开发者性能优化最佳实践 基本信息 作者: 口碑网前端团队 出版社:电子工业出版社 ISBN:9787121105449 上架时间:2010-4-9 出版日期:2010 年4月 开本:16开 其他详细…

WordPress 捐赠插件漏洞,导致网站遭受零日攻击

开发四年只会写业务代码,分布式高并发都不会还做程序员? 使用“Total Donations”插件的 WordPress 网站,Defiant 建议网站管理员从他们的服务器中删除该插件,防止黑客利用其代码漏洞攻击网站。过去一周,来自 Defian…

分享一些好用的网站

前言 这两年收藏了不少网站,特地整理一下,把一些大家都可能用得上的分享出来,希望能对你有用。 考虑到有一些网站大多数人都知道,所以我就不列出来了。 我把这些网站分为了几大类: 工具类素材类社区类工具类 1、start.…

阿里云 - 免费 CA 证书申请 + Nginx 实现网站https部署 + http强制跳转https

1,进入阿里云,找到导航栏下安全下有个CA证书服务; 2,点进去之后点击立即购买; 3,点进来默认是看不到免费的,点击Symantec; 4,然后点击增强型; 5&#xff…

程序员网站推荐

希望你能遇到更好的网站。 1.git学习 猴子都能懂的GIT入门 https://backlog.com/git-tutorial/cn/stepup/stepup1_1.html 2.问答平台 stackoverflow https://stackoverflow.com/ n.遇到了再添加 本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可…

6个超给力网站资源共享 一分钟吊起你的兴趣

超给力的网站资源分享给你们,娱乐、生活、学习应有尽有,赶紧来看看吧! 千千音乐:http://music.taihe.com/songlist千千音乐是中国音乐门户之一,为你提供海量正版高品质音乐,权威的音乐榜单,快速的新歌速递,契合你的主题电台,人性化…