`
阿尔萨斯
  • 浏览: 4172787 次
社区版块
存档分类
最新评论

用PHP编程语言开发动态WAP页面

 
阅读更多

WAP(无线通讯协议)是在数字移动电话、个人手持设备(PDA等)及计算机之间进行通讯的开放性全球标准协议。随着无线通讯的不断发展,静态的 WAP页面在很多方面已经不能满足用户个性化的要求,因此开发者可以在WAP服务器端使用诸如PHP等语言产生动态的WML页面,来满足用户的需要。

  

  WAP的应用结构非常类似于Internet,一个典型的WAP应用请求步骤描述如下:

  

  1. 具有WAP用户代理功能的移动终端(如WAP手机),通过内部运行的微浏览器向某一网站发送WAP服务请求。该请求先由WAP网关截获,对信息内容进行编码压缩,以减少网络数据流量,同时根据需要将WAP协议转换成HTTP协议。

  

  2. 协议将处理后的请求转送到相应WAP服务器。在WAP服务器端,根据页面扩展名等属性,被请求的页面直接或由服务器端脚本解释后输出,再经过网关传回给用户。

  

   从上述的WAP应用流程可以发现,生成动态WAP页面与动态产生Web网页的过程非常相似。但是由于WAP应用使用的WML语言来源于语法严格的 XML,因此要求输出的格式必须按WAP网页的规范输出。同时,由于WAP协议的应用范围及移动客户端的软、硬件配置等局限性,对每次输出的页面的大小、 图像的格式及容量都有一定限制。本文笔者将以PHP语言为例,和广大网络程序开发爱好者共同探讨动态输出WAP页面的方法和应用。

  

  输出简单的动态WAP页面

  

  由于生成WAP页面的过程和生成一般的Web页面非常类似,笔者通过一个最简单的WAP页面的例子来介绍。不过提醒一句:由于需要PHP解释器来解释该程序并输出WAP页面,因此所有类似的程序应以“php”为扩展名哦。

  

  < ?php

  header("Content-type: text/vnd.wap.wml"); //定义输出文档为WML类型

  echo (" ");

  echo ( "Hello WAP" );

  echo ("");

  ?>

  

   该实例可以在WAP手机模拟器中浏览,输出一句经典的“Hello WAP”语句,但是在普通的网络浏览器中是无法识别的,原因很简单,在程序开头声明了该输出文档为WML类型,只有WAP设备能够识别并解释。不过又要提 醒一句:常见的HTML语言对规范性要求不严,大多数浏览器能“宽容”地接受其中的编写错误,但是WML的规范相当严格,任何的错误都可能导致无法输出所 需的页面。

  

  实例1 动态生成图像

  

  WAP使用的图像是一种特殊的黑白图像格式:WBMP。开发者可以使用 一些现有的工具将一般图像转换成WBMP格式,然后在WML文档中使用。但是如果在WAP程序中能动态地生成所需图像(如股市的K线图),将会使程序有极 其广阔的应用前景。PHP提供了强大的图形绘制功能,下面的实例将将在WAP模拟器中显示一个黑色的矩形框。

  

  (注意:要使用GD的图像函数库,必须在PHP配置中加载“PHP_GD.DLL”库文件。)

  

  < ?PHP

  Header("Content-type: image/vnd.wap.wbmp"); //定义输出的图像格式为WBMP

  Sim = ImageCreate(50, 50);

  Swhite = ImageColorAllocate(Sim,255,255,255);

  Sblack = ImageColorAllocate(Sim,0,0,0);

  ImageRectangle(Sim, 5, 5, 20, 20, Sblack);

  ImageWBMP(Sim);

  ImageDestroy(Sim);

  ?>

  

  实例2 处理汉字

  

   作为一种全球应用的协议,WAP选择了UNICODE 2.0作为其标准字符集编码,能够同时处理英、中、日、法等多种文字。但是开发者日常处理的汉字是GB2312编码,不同的内码标准必定不能通用,因此, 如果不在两种编码之间通过码制的转换,就会出现汉字乱码的现象。目前的大多数WAP手机(Nokia7110、爱立信R320S等等)都使用UTF- 8(即UNICODE)来编码的。如果直接在WML使用中文字符(GB2312编码),将会产生乱码,导致手机用户无法识别,因此在输出中文之前,必须使 用程序或函数(关于此类的PHP函数库,网络上已有非常多技术上成熟的产品可以下载)对中文进行UNICODE的编码。而在少数支持GB2312编码的手 机或WAP终端设备中,开发者只需在程序中定义文档的内码类型后,即可直接正确显示汉字,看一个实例:

  

  < ?php

  header("Content-type: text/vnd.wap.wml; charset=gb2312"); //定义字符的编码为GB2312

  echo ("");

  echo ("你好");

  echo ("");

  ?>

  

  在程序的“header”语句中,定义了文字的编码为GB2312,如果用户的手机支持GB2312编码,将会显示“你好”的字样。

  

  作为未来网络通讯的主导,WAP程序的开发已日趋热门。相信通过本文的阅读,能使开发者对使用PHP进行WAP开发有一个初步的印象,希望广大读者能在本文的基础上,参考WML语言,开发出更加强大的WAP应用程序。

分享到:
评论

相关推荐

    用PHP编程语言开发动态WAP页

    WAP(无线通讯协议)是在数字移动电话...随着无线通讯的不断发展,静态的WAP页面在很多方面已经不能满足用户个性化的要求,因此开发者可以在WAP服务器端使用诸如PHP等语言产生动态的WML页面,来满足用户的需要。。。。。

    WAP编程与开发实例教程

    语言与ASP、PHP、Perl、C、JSP、Servlet和Web数据库等技术开发动态WAP页面的高级方法 。本书还较为全面地分析了WAP的安全问题与具体实现方法,内容涉及数据加密原理、单钥 技术、双钥技术、数字签名、数字凭证、...

    PHP开发手机WAP

    PHP开发手机WAP,PHP开发手机WAP,PHP开发手机WAP

    用php开发wap网站

    简单直接的介绍了php 开发wap网站 很快你就可以建立自己的手机网站

    编程语言+PHP+动态网页+安全防护

    编程语言+PHP+动态网页+安全防护**:这是一个关于PHP编程语言的动态网页的安全防护的资源,适合有一定PHP基础的开发者。它介绍了PHP的特点、优势、劣势和应用领域,以及如何使用PHP来开发动态网页,包括表单、文件、...

    PHP+MySQL动态网站开发

    《PHP+MySQL动态网站开发》详细介绍了PHP的脚本语言基础、运行环境和PHP面向对象编程(包括MySQL数据库)的知识。全书共19章,内容分为理论部分和实战部分。理论部分包括PHP技术概述和基本语法、字符串和正则表达式、...

    PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本编程语言,特别适用于Web开发

    PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本编程语言,特别适用于Web开发。本文将深入介绍PHP语言的起源、特性、应用领域以及未来发展方向。希望通过本文,读者能够对PHP有更深入的了解。 一、起源和...

    PHP动态网站开发

    主要内容包括:配置php开发环境、php语言基础、数组与函数、字符串与正则表达式、构建php互动网页、php文件编程、php图像处理、mysql数据库管理、php数据库编程、会员管理系统设计。本书结构合理、论述准确、内容...

    软件开发与编程语言

    对于有了一定编程基础的同学,选择进一步学习的语言是一个问题。程序员除了学语言编程序还能做些什么?做开发和语言有什么关系?本讲座试图解决这些问题。可以到作者CSDN博客(http://blog.csdn.net/sxhelijian)中...

    PHP编程开发手册大全

    涵盖大部分的PHP编程知识,是PHP开发人员的必备手册!

    php编程使用的yii框架,对php开发非常有用,快速搭建php项目

    php编程使用的yii框架,对php开发非常有用,快速搭建php项目,存在案例及使用方法。php编程使用的yii框架,对php开发非常有用,快速搭建php项目,存在案例及使用方法。php编程使用的yii框架,对php开发非常有用,...

    各学科编程语言开发工具

    各学科编程开发工具及源码云盘链接:jdk、python、Android、C++、iOS、Java、PHP、H5、Web前端。

    php教程编程语言

    学习php资料,这里有实际工程应用实例。绝对有用,谢谢收录

    PHP 核心编程--讲述PHP脚本语言

    第1部分讲述PHP脚本语言概念,及如何控制执行、如何处理数据; 第2部分函数参考,按功能排序并给出各函数的实用例子; 第3部分讲述如何解决常见的编程问题,如排序和图表生成; 第 4部分给出如何用PHP创建整个Web...

    编程学习,编程语言,php,android,java,c,javascript 编程语言教学,资讯

    整合了各种语言(php,android,c,c++,html,div+css,python,ruby等)在工作和面试中遇到的问题 随时随地的阅读,提高我们的时间碎片利用率 我们在路上...我们不断的学习.

    O2O系统开发语言PHP数据库mysql

    o2o系统,开发语言:PHP 数据库:mysql,附加wap页面。

    Wap文字游戏幻想西游的源码,语言为PHP+SQL。,PHP源码.zip

    Wap文字游戏幻想西游的源码,语言为PHP+SQL。,PHP源码

    PHP实例开发源码-Tea语言(Tealang)计算机编程语言 v1.0 beta.zip

    PHP实例开发源码—Tea语言(Tealang)计算机编程语言 v1.0 beta.zip PHP实例开发源码—Tea语言(Tealang)计算机编程语言 v1.0 beta.zip PHP实例开发源码—Tea语言(Tealang)计算机编程语言 v1.0 beta.zip

    PHP语言开发 wap手机版视频网站源码 带有会员系统 可试看.rar

    PHP语言开发 wap手机版视频网站源码 带有会员系统 可试看.rarPHP语言开发 wap手机版视频网站源码 带有会员系统 可试看.rarPHP语言开发 wap手机版视频网站源码 带有会员系统 可试看.rar

    基于PHP和多种编程语言的FlarumChina论坛设计源码

    项目包含5660个文件,主要使用PHP、JavaScript、Shell、HTML、CSS、C、TypeScript、Python和C编程语言。文件类型包括3717个PHP源代码文件、544个JavaScript脚本文件、266个JSON配置文件、235个YAML配置文件、176个...

Global site tag (gtag.js) - Google Analytics