PHP开发WAP网站

        WAP(Wireless Application Protocol)是无线应用协议的简称,用来标准化通讯设备(手机,PDA),使用户使用轻便的移动终端设备就可以获得Internet服务,收发电子邮件.WAP将移动网络和INTERNET以及局域网紧密联系起来,向用户提供一种与承载网络无关的、不受地域限制的移动增值业务。

        设计一个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

重新启动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 >


每个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 " >

这样我们就可以使用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> " );
?>

因为有了PHP动态脚本我们就可以与数据库发生联系并且运用PHP丰富的语法函数来产生更加丰富的WAP页面,比如我们可以使用PHP的模板引擎,这里介绍一下PHPLIB,我们可以先设计好WML的模板如下:

< 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 " );
?>

以上是使用PHP来开发WAP的一些基本知识,希望抛砖引玉!
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值