PHP语言网站中应用非常广泛,影响力极大。对面越来火热的3G热潮,PHP会像在计算机上那样强大吗?

随着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上的应用就算完成了。