如何开发手机移动端网站开发

浅谈 PHP 与手机 APP 开发(API 接口开发) - ThinkPHP框架
MySQL://Nginx:PHP@Linux&=&&开发交流Q群:推荐阅读: 更深入了解API开发
这个帖子写给不太了解PHP与API开发的人
一、先简单回答两个问题:
1、PHP 可以开发客户端?
答:不可以,因为PHP是脚本语言,是负责完成 B/S架构 或 C/S架构 的S部分,即:服务端的开发。(别去纠结 GTK、WinBinder)
2、为什么选择 PHP 作为开发服务端的首选?
答:跨平台(可以运行在UNIX、LINUX、WINDOWS、Mac OS下)、低消耗(PHP消耗相当少的系统资源)、运行效率高(相对而言)、MySQL的完美搭档,本身是免费开源的,......
二、如何使用 PHP 开发 API(Application Programming Interface,应用程序编程接口) 呢?
做过 API 的人应该了解,其实开发 API 比开发 WEB 更简洁,但可能逻辑更复杂,因为 API 其实就是数据输出,不用呈现页面,所以也就不存在 MVC(API 只有 M 和 C),
1、和 WEB 开发一样,首先需要一些相关的参数,这些参数,都会由客户端传过来,也许是 GET 也许是 POST,这个需要开发团队相互之间约定好,或者制定统一规范。
2、有了参数,根据应用需求,完成数据处理,例如:任务进度更新、APP内购、一局游戏结束数据提交等等
3、数据逻辑处理完之后,返回客户端所需要用到的相关数据,例如:任务状态、内购结果、玩家信息等等
数据怎么返给客户端?
直接输出的形式,如:JSON、XML、TEXT 等等。
4、客户端获取到你返回的数据后,在客户端本地和用户进行交互
临时写的一个简单 API 例子:&?php
$output&=&array();
$a&=&@$_GET['a']&?&$_GET['a']&:&'';
$uid&=&@$_GET['uid']&?&$_GET['uid']&:&0;
if&(empty($a))&{
&&&&$output&=&array('data'=&NULL,&'info'=&'坑爹啊!',&'code'=&-201);
&&&&exit(json_encode($output));
if&($a&==&'get_users')&{
&&&&//检查用户
&&&&if&($uid&==&0)&{
&&&&&&&&$output&=&array('data'=&NULL,&'info'=&'The&uid&is&null!',&'code'=&-401);
&&&&&&&&exit(json_encode($output));
&&&&//假设&$mysql&是数据库
&&&&$mysql&=&array(
&&&&&&&&10001&=&&array(
&&&&&&&&&&&&'uid'=&10001,
&&&&&&&&&&&&'vip'=&5,
&&&&&&&&&&&&'nickname'&=&&'Shine&X',
&&&&&&&&&&&&'email'=&'',
&&&&&&&&&&&&'qq'=&979137,
&&&&&&&&&&&&'gold'=&1500,
&&&&&&&&&&&&'powerplay'=&&array('2xp'=&12,'gem'=&12,'bingo'=&5,'keys'=&5,'chest'=&8),
&&&&&&&&&&&&'gems'=&&array('red'=&13,'green'=&3,'blue'=&8,'yellow'=&17),
&&&&&&&&&&&&'ctime'=&,
&&&&&&&&&&&&'lastLogin'=&,
&&&&&&&&&&&&'level'=&19,
&&&&&&&&&&&&'exp'=&16758,
&&&&&&&&),
&&&&&&&&10002&=&&array(
&&&&&&&&&&&&'uid'=&10002,
&&&&&&&&&&&&'vip'=&50,
&&&&&&&&&&&&'nickname'&=&&'elva',
&&&&&&&&&&&&'email'=&'',
&&&&&&&&&&&&'qq'=&NULL,
&&&&&&&&&&&&'gold'=&14320,
&&&&&&&&&&&&'powerplay'=&&array('2xp'=&1,'gem'=&120,'bingo'=&51,'keys'=&5,'chest'=&8),
&&&&&&&&&&&&'gems'=&&array('red'=&13,'green'=&3,'blue'=&8,'yellow'=&17),
&&&&&&&&&&&&'ctime'=&,
&&&&&&&&&&&&'lastLogin'=&,
&&&&&&&&&&&&'level'=&112,
&&&&&&&&&&&&'exp'=&167588,
&&&&&&&&),
&&&&&&&&10003&=&&array(
&&&&&&&&&&&&'uid'&=&&10003,
&&&&&&&&&&&&'vip'&=&&5,
&&&&&&&&&&&&'nickname'&=&&'Lily',
&&&&&&&&&&&&'email'&=&&'',
&&&&&&&&&&&&'qq'&=&&NULL,
&&&&&&&&&&&&'gold'&=&&1541,
&&&&&&&&&&&&'powerplay'=&&array('2xp'=&2,'gem'=&112,'bingo'=&4,'keys'=&7,'chest'=&8),
&&&&&&&&&&&&'gems'&=&&array('red'=&13,'green'=&3,'blue'=&9,'yellow'=&7),
&&&&&&&&&&&&'ctime'&=&&,
&&&&&&&&&&&&'lastLogin'=&&,
&&&&&&&&&&&&'level'&=&&10,
&&&&&&&&&&&&'exp'&=&&1758,
&&&&&&&&),
&&&&$uidArr&=&array(,10003);
&&&&if&(in_array($uid,&$uidArr,&true))&{
&&&&&&&&$output&=&array('data'&=&&NULL,&'info'=&'The&user&does&not&exist!',&'code'&=&&-402);
&&&&&&&&exit(json_encode($output));
&&&&//查询数据库
&&&&$userInfo&=&$mysql[$uid];
&&&&//输出数据
&&&&$output&=&array(
&&&&&&&&'data'&=&&array(
&&&&&&&&&&&&'userInfo'&=&&$userInfo,
&&&&&&&&&&&&'isLogin'&=&&true,//是否首次登陆
&&&&&&&&&&&&'unread'&=&&4,//未读消息数量
&&&&&&&&&&&&'untask'&=&&3,//未完成任务
&&&&&&&&),&
&&&&&&&&'info'&=&&'Here&is&the&message&which,&commonly&used&in&popup&window',&//消息提示,客户端常会用此作为给弹窗信息。
&&&&&&&&'code'&=&&200,&//成功与失败的代码,一般都是正数或者负数
&&&&exit(json_encode($output));
}&elseif&($a&==&'get_games_result')&{
&&&&die('您正在调&get_games_result&接口!');
}&elseif&($a&==&'upload_avatars')&{
&&&&//....
&&&&die('您正在调&upload_avatars&接口!');
}点击测试(对于客户端而言,也是直接调用这样的地址):
三、实际项目中,我们在开发 API 应该注意的几个事项(仅供参考):
1、单文件实现多接口的形式有很多种,例如:if..elseif.. 或 switch 或 动态方法 (也就是TP的这种访问函数体的形式)
2、对于数据的输出最好用json,json具有相当强大的跨平台性,市场上各大主流编程语言都支持json解析,json正在逐步取代xml,成为网络数据的通用格式
3、接口安全,一定要增加接口验证。例如,客户端和服务端针对不同接口统一做好加密方式,服务端在对于每次接口需要都要进行验证。以保证防止接口被恶意刷新或黑客恶意调用,尤其是大型商业应用。
4、对于线上的 API 必须保证所有接口正常且关闭所有的错误信息 =& error_reporting(0),在输出JSON 时,不能有任何其它输出,否则,客户端将解析数据失败,直接 Crash!
5、开发 API 和 WEB 有一定的区别,如果是 WEB 的话,可能代码出错了,不会导致特别严重的错误,也许只是导致数据写入和查询失败,也许导致 WEB 的某个部分错位或乱码。但如果是 API,直接 Crash!
6、做接口开发,不建议使用框架开发,原因概括起来有两点(其实我有点冒风险的,本人也是 TPer 一枚,毕竟这是TP的官网):
  1)客户端一般对服务端的响应速度有极高要求,因此,使用最原生态的 PHP 完成接口开发,是最高效的,假如用到了框架,还需要加载各种不需要多余的文件,就好比夏天穿了件冬天的衣服。试想,你在玩手机的时候,使用一个应用随便一个操作,等半天才有动静,你受的了吗?
  2)就是上面第4点提到的,框架对于WEB开发,是件很幸福的事,但对于 API 而言,你实在不敢想象它会给你出什么岔子!最后你将痛苦不堪~~因为很多框架都是为 WEB 诞生的(我也很期待有一天能看到专门为开发 API 而生的框架或者扩展)
  这个也有人纠结,接口效率与稳定性,还得看编码的人,有的人可能写的还不如框架跑的快,也有人觉得用框架没什么问题,这里只是建议,关键看自己的实际情况,同时建议代码上线前压测一下
  说到这,不得不说扯一下,腾讯微博淘宝等开放平台。其实那些开放平台,所谓的开放,就是给你提供一个这样的接口,你根据他们提供的技术文档,按他们制定的格式和要求,调它们提供的接口文件(一般都是返回JSON或者XML),你就可以获取到他们的相关信息,例如:QQ用户基本信息、淘宝店铺、商品消息等等。然后在根据这些消息,在你的应用里完成交互。
  其实,ajax 也是调用 API 的一种体现形式,你觉得呢? 呵呵~~
积分:5637
ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。如何开发手机APP客户端
您当前的位置: &
& 如何开发手机APP客户端
点击图片查看大图
如何开发手机APP客户端&
4000.00元/个&
最小起订量:
供货总量:
发货期限:
自买家付款之日起 3 天内发货
发布时间:
10:21:42&&有效期至:长期有效
更新时间:
截止到目前,中国手机网民已经超过1亿用户,手机几乎成为引导用户生活的百科全书, APP客户端的开发应用下载量水涨船高,每天都在刷新着下载量。&
12在移动互联网领域,一个APP客户端的下载量&N天突破N百万、千万&的传奇正在不断地上演。只有少数企业在意思到这是一种新的宣传途径,方便省钱,现在,关于企业APP开发的公司一个接一个的成立,每个选择逐浪的开发者都有可能将自己的创意变成产品,站在浪尖,引领一次浪潮。
铭恩科技认为,APP客户端是移动互联网时代的营销引潮,企业级APP客户端的应用开发,应该具备以下考量,会更加完善的进行APP项目开发。
首先,APP客户端有利企业建立自己的营销渠道促进销售、塑造品牌和提升用户第二,企业对于移动营销要有一个基本定位。确定APP客户端项目开发功能时就能有效针对用户提升营销能力。在做开发需求文档时,可以多与开发公司产品经理沟通。
第三,APP客户端开发好之后,选好推广渠道,整合推广体系。如此会更好的长效运营。
郑州网站建设,手机网站制作,APP定制开发,移动建站,网络营销,软件开发,微网站,尽在铭恩科技!
咨询电话:1 &服务电话:400-666-5321
铭恩科技(郑州)有限公司 官方网址:http://www.MingEn.cc本产品网址:/b2b/zzmekj123/sell/itemid-.html开发网站,兼容pc访问与手机访问。解决方法 - HTML/CSS当前位置:& &&&开发网站,兼容pc访问与手机访问。解决方法开发网站,兼容pc访问与手机访问。解决方法&&网友分享于:&&浏览:708次开发网站,兼容pc访问与手机访问。公司开发了个&门户网站,在pc上访问没有问题,但是用手机自带的浏览球访问的时候,版面就有问题,布局非常不好。
我的想法是,能不能判断出用户是从手机访问的网站,还是用pc访问的网站,如果能,就可以做两套东西,pc访问布局丰富的门户网站,而手机访问精简版的网站。
如果不能,希望高手们给个解决方案。------解决方案--------------------pc和手机访问的页面肯定都是两套吧,pc的页面内容繁多,手机上一般就需要精简了。怎么调用判断应该是程序人员的事吧,不知道啊,呵呵------解决方案--------------------搜索一下&HTTP_ACCEPT------解决方案--------------------可以考虑做个入口,选择是进入PC还是手机的页面。------解决方案--------------------现在的智能手机上的浏览器基本上跟实际PC的浏览器没有太大差别了(除了速度),只要你的页面满足W3C标准,显示出来就应该是一样的。
如果一定要区分浏览器的话,可以看userAgent,每种浏览器都有独一无二的userAgent。userAgent在客户端可以用
window.navigator.userAgent
得到。在服务器端就要看你用什么技术了,一般查查文档都会提到。------解决方案--------------------这个很容易,只要做两套不同布局的CSS样式表,然后象下面这样就行:
&style&type="text/css"&media="screen"&&&这个是给电脑用的,默认就是它
&style&type="text/css"&media="handheld"&&&这个是给手持设备用的(手机和PDA,屏幕差不多,调查一下手机最小标准的屏幕尺寸,进行设置就可以)。
&/style&------解决方案--------------------可以判断的&&用js判断就可以了&如:!/\((iPhone------解决方案--------------------iPad------解决方案--------------------iPod)/i.test(navigator.userAgent)&&这只判断&了是否是苹果的手持设备&&你还可以判断其他的------解决方案--------------------关注中!------解决方案--------------------除非手机浏览器和PC的浏览器用JS能取得区分的信息,不然没可能吧。
而且用户是用手机上网,还是用电脑上网,严格的来说是属于个人隐私的。
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有手机WAP网站开发怎么弄?_百度知道
手机WAP网站开发怎么弄?
购买个手机域名 就可以把网站做个转换,就这样定制建设个手机网站不怎么实惠但是这是以后的趋势、
其他类似问题
为您推荐:
您可能关注的推广
手机wap网站的相关知识
其他2条回答
主流模式都是花钱找专人做
制作手机WAP网站跟pc端网站思想是类似的。1、功能的总结,效果的描述,简单的说所定制的手机想拥有什么样的功能。 2、针对市调,了解手机网站开发价格,流程,期望。3、查找最有价值的企业来进行手机网站的开发,达到自己预计效果甚至更好的效果。 4、对手机网站进行一个自己可以接受的价格底线。就目前广州市场,有个参考的标准,【麦多手机网站】定制开发的话,几千块钱就可实现。不过具体看你的网站的需求,需求高,费用也会相应的增加。 5、选择 有底蕴、服务好、价格低的企业来进行开发手机网站。6、开发结束要跟踪测试搜集网站效果是否属于自己想要的。
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁如何建设手机wap网站 wap网站开发技巧_百度知道
如何建设手机wap网站 wap网站开发技巧
提问者采纳
web的开发者们却在用强大的多的HTML。
  3,WML是XML的子集,前者语言为WML语言。
  HTML语言写出的内容、XHTM MP.手机开发工具一般所见即所得的,UMTS&#47。
手机wap网站的开发程序,并且同样也可以向使用者提供人机交互界面。
  WML(Wireless Markup Language - 无线标记语言),还没有,然后需要有一个WAP域名指向它。首先要有存储WAP网站代码的空间。
  5.0的语言也可以使用QuickWAP XML,后者为XHTML MP语言。用WML编写的页面被称为 DECKS,供人们阅读的、编码问题等、PHP等结合开发,因此它较 HTML 更严格。
  4,GPRS可以传输数据,它是定义在WAP 2,2.0。而与此同时,也不用考虑分页.0上面的标记语言(markup language)。它是一种从 HTML 继承而来的标记语言,这样你可以不用学习太多的WML知识、WAP域名。
WML 被用来创建可显示在 WAP 浏览器中的页面。WAP可以用WML,就需要不断的更新自己的建站知识,如果做WAP 1。
  做个手机和电脑都可以上的网站需要使用XHTML MOBILE PROFILE,一个为手机等设备手机网站制作
也是需要靠其对应的程序建立起来的。最常用的记事本为主;FOMA,WAP网站的开发者们只能用WML和WML script来创建
手机WAP网站
,接受使用者输入的查询等信息,功能更加的强大,但是 WML 基于 XML,首先要有虚拟主机支持WAP,一个为电脑设备.手机网站和WEB网站,都在不断的变化。
  这种描述语言同我们常听说的HTML语言同出一家.首先你要建设哪种WAP网站。
  2,TD-SCDMA,在XHTML MP出现之前、CSS. GSM GPRS WAP的区别就在于GSM只能实现打电话的功能、JSP。DECKS 是作为一套 CARDS 被构造的。
  XHTML MP(XHTML Mobile Profile)。而3G说白了就是比现在的GPRS&#47.2或2,因为他们面向的终端不同,为了让WAP网站更具有吸引力,如ASP,我们可以在我们的PC机上用IE或是Netscape等浏览器进行阅读。XHTML MP是XHTML的子集;GSM网络速度还要快的一种广泛说法网络标准包括CDMA2000,使用的语言不同、XHTML等来进行传统网站的开发,而WML语言写出的文件则是专门用来在手机等的一些无线终端显示屏上显示,都属于XML语言这一大家族,然后向使用者返回他所想要获得的最终信息。
  1.0更美观。所以XHTML MP的目标就是浏览者在WAP和web上获得尽可能相似的浏览体验,1,但是数据要有一定的格式才能让大家都能看明白所以WAP出现。WML的语法跟XML一样.2还是2.做WAP网站,这些语言都可以配合脚本语言
其他类似问题
为您推荐:
其他1条回答
选择 有底蕴。3、价格低的企业来进行开发手机网站,效果的描述.mcmore、查找最有价值的企业来进行手机网站的开发,有个参考的标准,【麦多手机网站】定制开发的话,需求高。 4。不过具体看你的网站的需求://www、开发结束要跟踪测试搜集网站效果是否属于自己想要的,费用也会相应的增加、针对市调,流程.mcmore:///5,几千块钱就可实现。6、功能的总结。1、服务好,达到自己预计效果甚至更好的效果,期望。就目前广州市场.com/" target="_blank">http,简单的说所定制的手机想拥有什么样的功能制作手机WAP网站跟pc端网站思想是类似的、对手机网站进行一个自己可以接受的价格底线。 2,了解手机网站开发价格。 <a href="http
手机wap网站的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 移动端网站开发 的文章

 

随机推荐