WAP(Wireless Application Protocol)是无线应用协议的简称,用来标准化通讯设备(手机,PDA),使用户使用轻便的移动终端设备就可以获得Internet服务,收发电子邮件.WAP将移动网络和INTERNET以及局域网紧密联系起来,向用户提供一种与承载网络无关的、不受地域限制的移动增值业务。
设计一个WAP网站首先要配置一个WAP站点运行的服务器环境我们选用的开发环境为win+PHP+APACHE,使用动态脚本PHP来开发WAP站点。首先当然是使服务器开始识别WAP标识。在APACHE的配置文件httpd.conf中添加如下语句让APACHE服务器可以运行WAP的脚本语言.
重新启动APACHE.接下来我们需要了解一下WAP脚本的基本结构.WAP页面是由WML语言来组成的,WML语言与HTML语言一样属于描述性标识语言,不过HTML是用来标识普通静态页面而WML是用来描述WAP页面。AddType text/vnd.wap.wml .wml就是让APACHE开始识别WML描述性语言.WML页面一般是由多个card组成
因为有了PHP动态脚本我们就可以与数据库发生联系并且运用PHP丰富的语法函数来产生更加丰富的WAP页面,比如我们可以使用PHP的模板引擎,这里介绍一下PHPLIB,我们可以先设计好WML的模板如下:
再使用PHP来使用模板并产生WML:
以上是使用PHP来开发WAP的一些基本知识,希望抛砖引玉!
设计一个WAP网站首先要配置一个WAP站点运行的服务器环境我们选用的开发环境为win+PHP+APACHE,使用动态脚本PHP来开发WAP站点。首先当然是使服务器开始识别WAP标识。在APACHE的配置文件httpd.conf中添加如下语句让APACHE服务器可以运行WAP的脚本语言.
AddType text
/
vnd
.
wap
.
wml
.
wml
AddType application / vnd . wap . wmlc . wmlc
AddType text / vnd . wap . wmlscript . wmls
AddType application / vnd . wap . wmlscriptc . wmlsc
AddType image / vnd . wap . wbmp . wbmp
AddType application / vnd . wap . wmlc . wmlc
AddType text / vnd . wap . wmlscript . wmls
AddType application / vnd . wap . wmlscriptc . wmlsc
AddType image / vnd . wap . wbmp . wbmp
重新启动APACHE.接下来我们需要了解一下WAP脚本的基本结构.WAP页面是由WML语言来组成的,WML语言与HTML语言一样属于描述性标识语言,不过HTML是用来标识普通静态页面而WML是用来描述WAP页面。AddType text/vnd.wap.wml .wml就是让APACHE开始识别WML描述性语言.WML页面一般是由多个card组成
<
card
id
="abc"
order
="true"
>
< p >
< do type ="accept" >
< go href ="http://www.joomlar.cn" >
</ do >
</ p >
</ card >
< p >
< do type ="accept" >
< go href ="http://www.joomlar.cn" >
</ do >
</ p >
</ card >
每个card中可以包括多个元素比如链接,输入表单等等具体语法参考wml的DTD文档
使用wml可以用来设计静态的WAP站点,如果加入了PHP动态脚本就可以使WAP的内容与形式更加丰富更加变化多端,用PHP来创建WAP页面,最重要的一点就是如何让服务器解释PHP并将他识别为WML静态脚本.在这里就需要在PHP文档加上header信息如下:
header
(
"
Content-Type: text/vnd.wap.wml
"
);
<! DOCTYPE wml PUBLIC " -/WAPFORUM/DTD WML 1.1//EN " " http://www.wapforum.org/DTD/wml_1.1.xml " >
<! DOCTYPE wml PUBLIC " -/WAPFORUM/DTD WML 1.1//EN " " http://www.wapforum.org/DTD/wml_1.1.xml " >
这样我们就可以使用PHP来产生WML文档.如下就是一个PHP来产生WML文档的例子:
header
(
"
Content-Type: text/vnd.wap.wml
"
);
<! DOCTYPE wml PUBLIC " -/WAPFORUM/DTD WML 1.1//EN " " http://www.wapforum.org/DTD/wml_1.1.xml " >
<? php
echo ( " <wml><card><p> " );
echo ( " Hellow world ,WAP! " );
echo ( " </p></card></wml> " );
?>
<! DOCTYPE wml PUBLIC " -/WAPFORUM/DTD WML 1.1//EN " " http://www.wapforum.org/DTD/wml_1.1.xml " >
<? php
echo ( " <wml><card><p> " );
echo ( " Hellow world ,WAP! " );
echo ( " </p></card></wml> " );
?>
因为有了PHP动态脚本我们就可以与数据库发生联系并且运用PHP丰富的语法函数来产生更加丰富的WAP页面,比如我们可以使用PHP的模板引擎,这里介绍一下PHPLIB,我们可以先设计好WML的模板如下:
<
wml
>
< card id ="{Id}" >
< p >
{Title}
</ p >
</ card >
</ wml >
< card id ="{Id}" >
< p >
{Title}
</ p >
</ card >
</ wml >
再使用PHP来使用模板并产生WML:
<?
php
header("Content-type: text/vnd.wap.wml");
echo("<?xml version=/"1.0/" encoding=/"gb2312/"?>/n");
echo("<!DOCTYPE wml PUBLIC /"-//WAPFORUM//DTD WML 1.1//EN/"
/"http://www.wapforum.org/DTD/wml_1.1.xml/">/n/n");
$handle = mysql_connect ( " localhost " , " root " , " password " ); // 连接数据库
$query = " select title,id from wap where uid = '0' " ; // 查询
$result = mysql_db_query ( " mysql " , $query , $handle ); // 查询数据库获得Title,Id
$row = mysql_fetch_row ( $result );
$t = new Template( " ./ " ); // 初始模板引擎
$t -> set_file( " HdIndex " , " moban.wml " );
$t -> set_var( array ( " Title " => $row -> title ,
" Id " => $row -> Id));
$t -> parse( " Output " , " HdIndex " );
$t -> p( " Output " );
?>
header("Content-type: text/vnd.wap.wml");
echo("<?xml version=/"1.0/" encoding=/"gb2312/"?>/n");
echo("<!DOCTYPE wml PUBLIC /"-//WAPFORUM//DTD WML 1.1//EN/"
/"http://www.wapforum.org/DTD/wml_1.1.xml/">/n/n");
$handle = mysql_connect ( " localhost " , " root " , " password " ); // 连接数据库
$query = " select title,id from wap where uid = '0' " ; // 查询
$result = mysql_db_query ( " mysql " , $query , $handle ); // 查询数据库获得Title,Id
$row = mysql_fetch_row ( $result );
$t = new Template( " ./ " ); // 初始模板引擎
$t -> set_file( " HdIndex " , " moban.wml " );
$t -> set_var( array ( " Title " => $row -> title ,
" Id " => $row -> Id));
$t -> parse( " Output " , " HdIndex " );
$t -> p( " Output " );
?>
以上是使用PHP来开发WAP的一些基本知识,希望抛砖引玉!