PHP语言在手机上的开发心得分享

matermo 2009-04-22 01:19:28
现在,随着3g,4g的到来,手机硬件的发展,智能手机的能力越来越强,功能越来越多,价格也越来越便宜了,智能手机正在逐渐的普及,相信不久的将来成为市场的统治者。多功能的智能手机已经取代或逐渐取代一些小型电子产品,而且这个趋势也会越来越猛烈。而且更猛的是,已经开始有威胁掌上电脑的能力。
PC上的很多软件在未来都有移植手机的可能,我认为PHP在手机一样有潜力可挖,我今天就介绍一下php在手机wap网站上的应用开发,如果有需要,php也可以做出手机wap service。
WAP页面所使用的标记语言为WML和web使用HTML类似,当需要进行较高级的操作,如使用终端机的某些资源时,可以使用WMLscrīpt脚本语言,这两种语言很简单,甚至可以用简陋来形容,特别是它们对数据库的操作几乎无能为力,这种"缺陷"与WAP广阔的商务和应用前景格格不入,但我们并不是无能为力的。
在实用中,一般需要建立PHP文件,当用户向服务器发出浏览该PHP文件的请求时,服务器将根据文件中的代码产生相应WML内容,并发送给浏览器或WAP终端。
PHP的系统平台、工作方式、安装方法,这些都不在本文的讨论范围内,我就不废话了,下面来看看例子:
我们建立的相应的PHP文件如下:

<?php
  header("Content-type:text/vnd.wap.wml");
  echo "<?xml version=\"1.0\">\n";
  echo "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\" \"http://www.wapforum.org//DTD//wml_1.1.xml\">\n";
  echo "\n";
  echo "<!--Nokia Parser Info: Phone = Nokia 7110; Height = 90; Width = 130; CurrentDeckSize = 38; MaxDeckSize = 1600; CardsOnEachLine = 5; CardsVerticalGap = 30-->\n";
  echo "<card id=\"card1\" ōrdered=\"true\" newcontext=\"false\"> ";
  echo "<p align=\"left\">\n";
  echo "Hello World";
  echo "</p>";
  echo "</card>";
  echo "</wml>";
  ?>

我们可以将该文件存为index.php,当WAP终端浏览该网站时,Web服务器会自动根据index.php的内容产生如上所列的WML内容,并发送给网关进行处理。WAP终端收到该Deck后,将会在显示屏上显示"Hello World"的字样。

“header("Content-type:text/vnd.wap.wml");”是关键,有了这条语句,WAP终端就可以识别所下载的Deck是否是WML格式,并且接着显示余下的Deck内容。
如果要显示中文就改成以下语句:
header("Content-type: text/vnd.wap.wml; charset=gb2312"); //定义字符的编码为GB2312
动态生成图像的话要改成以下语句:
Header("Content-type: image/vnd.wap.wbmp"); //定义输出的图像格式为WBMP

如果熟悉PHP+Mysql的开发,把数据库的动态内容再加入其中,简单的PHP在wap上的应用就算完成了。
你写好的应用,如果想在真机上测试一下,可以到这个提供“远程真机测试”的官方网站尝试一下,不必买真机,而且是完全免费的。innovatorsamsungmobile.com/index

最后给大家介绍一下,这个网站也是我开始学习手机软件开发的入门网站,入门学习还算是不错的地方,完全不懂手机开发的可以很容易的进入,从部署环境,到开发出第一个简单小程序,教程是全中为的,全中文的api文档和安装环境,很实用,而且论坛上有专业手机工程师解答学习中遇到的各种问题。
...全文
754 34 打赏 收藏 转发到动态 举报
写回复
用AI写文章
34 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
无论PHP,ASP,JSP都是一样,返回适合前端浏览设备的页面内容即可。

现在过多谈手机网站应用,还为时过早。很多技术在中国的实际使用是要延迟很久的。看看现在的新闻吧,很多买了智能手机的人,却都着急着要关掉手机的上网功能,因为怕不知情的吃费现象。其实解决这个问题不难,可却还从没听人提出过近似的解决方案。
ahongtian3 2009-05-21
  • 打赏
  • 举报
回复
我有个朋友是做BREW的,不管怎么说,程序员市场意识还是比较差的
register_develop 2009-05-20
  • 打赏
  • 举报
回复
看不明白
貌似现在做手机软件的真多哦
真有那赚钱?
wenhaoiio 2009-05-19
  • 打赏
  • 举报
回复
那些日子~你许下心愿~~未来的日子相见~~牵牵手~一放已是多年~~沧桑容颜~~
wenhaoiio 2009-05-19
  • 打赏
  • 举报
回复
看到老
zangmashuai 2009-05-18
  • 打赏
  • 举报
回复
没有看懂
但是还是支持一下
貌似现在手机软件越来越畅销了
呵呵
我看三星就很好用的
~
duolaameng111 2009-05-17
  • 打赏
  • 举报
回复
我一直都在关注手机软件开发,
三星现在的做法很好
我卖手机的
但是我也对手机软件很有兴趣
因为有的买家需要这些东西
我觉得symbian就很有前景

xiaohai_1 2009-05-16
  • 打赏
  • 举报
回复
现在也是在摸索当中,我选择的是symbian,感觉它更有前景,我相信它还是很非可以的。
enginner_project6 2009-05-15
  • 打赏
  • 举报
回复
我也很难关注手机的开发情况,学习学习嘛,还是有长进的。
momo_1 2009-05-14
  • 打赏
  • 举报
回复
我按照你的方法写了一个小程序,呵呵,居然success了,太有成就感了
有时间了要好好的研究一下
十分感谢楼主的辛勤奉献!!
dahuang101 2009-05-13
  • 打赏
  • 举报
回复
分享经验是一种美德
areyousee 2009-05-12
  • 打赏
  • 举报
回复
good!网上现在已经很难找到这么好的学习网站了,还有专家答复,受宠若惊啊!
register_project 2009-05-11
  • 打赏
  • 举报
回复
谢谢楼主分享,看来你在PHP这方面很有想法呀!
andmeoryou 2009-05-10
  • 打赏
  • 举报
回复
谢谢楼主分享,看来你在PHP这方面很有想法呀!
andmeoryou 2009-05-09
  • 打赏
  • 举报
回复
谢谢楼主分享,看来你在PHP这方面很有想法呀!
mrshelly 2009-05-08
  • 打赏
  • 举报
回复
现在带宽上了. xhtml 才是主流了. wap 已挂.....
register_forum 2009-05-08
  • 打赏
  • 举报
回复
有这机会可以考虑下赚钱的事了
zangmashuai 2009-05-07
  • 打赏
  • 举报
回复
我到是觉得那网站帮助销售的平台不错
ktlove5 2009-05-06
  • 打赏
  • 举报
回复
其实学习最大的难度是缺少系统完整的中文资料
liangjian112 2009-05-05
  • 打赏
  • 举报
回复
楼上说的网站我去看了,真不错,也帮着个人推广销售好点子的软件。刚好有2款手机小小软件正想推给手机厂商试试呢,我去网站上传了我的软件,很快就得到了肯定的答复,未来有可能给签我全面的推广协议,希望你多给我们提供好东西
加载更多回复(13)

10,606

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 其他
社区管理员
  • 其他
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧