`
xdlliutao
  • 浏览: 37972 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

PHP培训教程 php生成WAP页面

php 
阅读更多

WAP(无线通讯协议)是在数字移动电话、个人手持设备(PDA等)及计算机之间进行通讯的开放性全球标准。由于静态的WAP页面在很多方面不能满足用户个性化的服务请求,因此通过WAP服务器端语言产生动态的WML页面,具有很广泛的应用价值和很高的商业价值。

  WAP应用结构非常类似于Internet,一个典型的WAP应用请求是这样的:首先,具有WAP用户代理功能的移动终端(WAP手机等)通过内部运行的微浏览器(Micro Browser)对某一网站以无线方式发送WAP服务请求。该请求先由WAP网关截获,对信息内容进行编码压缩,以减少网络数据流量,同时根据需要将WAP协议转换成HTTP协议,然后将处理后的请求转送到相应WAP服务器。在WAP服务器端,根据页面扩展名等性质,被请求的页面直接或由服务器端脚本解释后输出,再经网关传回用户。

  从上述WAP应用流程可以看到,生成动态WAP页面与动态产生Web网页的过程非常类似。但是由于WAP应用使用的WML语言来源于语法严格的XML,因此要求输出的格式必须按WAP网页的规范输出。同时,由于WAP协议的应用范围、移动客户端的软硬件水平等特殊性,对每次输出的页面的大小、图像的格式及容量都有一定限制。下面我们以PHP脚本语言为例,看看如何动态输出WAP页面。

  一、设置WEB服务器

  首先你的 Web服务器要安装好PHP,即能处理PHP脚本程序。其次,为使Web服务器能同时识别和处理PHP、WML、WBMP等文件,Web 服务器的MIME表需添加以下的几种文件类型。

  text/vnd.wap.wml .wml

  image/vnd.wap.wbmp .wbmp

  application/vnd.wap.wmlc.wmlc

  text/vnd.wap.wmls.wmls

  application/vnd.wap.wmlsc.wmlsc

  二、用PHP输出简单动态WAP页面

  下面有一个最简单的PHP生成WAP页面的例子。注意由于需要PHP解释器来解释该程序,并输出WAP页面,因此所有类似程序应以.php为扩展名。

  <?php

  header(″Content-type:text/vnd.wap.wml″);

  echo (″<wml><card> <p>″);

  echo date( ″l dS of F Yh:i:s A″ );

  echo(″</p></card></wml>″);

  ?>

  该例子在WAP手机模拟器中可以浏览,输出当前日期时间,而在普通的浏览器中无法识别,甚至会被认为是错误下载。这是因为在程序开头就声明了该输出文档为WML类型,该类型只有WAP设备能够识别并解释。值得注意的是,我们常见的HTML语言对规范性要求不严,大多数浏览器能“容忍”其中相当多的编写错误,而WML规范相当严格,一点失误都可能导致无法输出所需页面。

  一旦我们知道了用PHP脚本输出WAP页面的标准过程,我们就能够使用PHP强大的功能配合以WML语言的交互处理以及WML Script的简单脚本,开发出适合我们需要的应用系统了。

  三、用PHP动态生成图像

  WAP应用使用一种特殊黑白的图像格式WBMP。我们可以用一些工具来将已有图像转换成WBMP格式,然后在WML文档中使用。但是在WAP站点上如果能动态地生成所需图像如K线图等,将会有广阔的应用前景。幸运的是,PHP的GD库(版本1.8以上)已经提供了相应函数。

  <?PHP

  Header(″Content-type:image/vnd.wap.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);

  ?>

  该文件将在WAP模拟器中显示一个黑色矩形框。注意要使用GD的图像函数库,必须在PHP配置中加载PHP_GD.DLL库文件。

  四、在PHP中处理汉字

  WAP作为一种全球应用,选择了UNICODE 2.0作为其标准字符集编码,以便能同时处理包括英文、中文、日文、法文等多种文字。而我们平常处理汉字使用的是GB2312编码,不同的内码标准势必不能通用,因此如果不在两种编码之间通过码表进行转换,就会出现汉字乱码现象。现在已经有较成熟的GB-2312与UNICODE编码转换的程序和函数,并在ASP、PHP、JSP等系统中使用,我们可以在一些技术站点上找到它们。

  目前的大多数WAP手机(Nokia7110、爱立信R320S等等)都是使用UTF-8编码的,也就是采用UNICODE来编码。这样,如果我们直接在WML使用中文字符(GB2312编码),将会产生乱码,手机用户无法识别,所以我们在输出中文之前,要使用程序或函数对中文进行UNICODE的编码。而在少数支持GB2312编码的手机或WAP终端设备中,我们可以在程序中定义好文档的内码类型后即可直接正确显示汉字,例如:

  <?php

  header(″Content-type:text/vnd.wap.wml; charset=gb2312″);

  echo(″<wml><card><p>″);

  echo (″中文测试″);

  echo(″</p></card></wml>″);

?>

以上文章来自兄弟连PHP培训

,转载请注明出处。


分享到:
评论

相关推荐

    基于PHP技术生成WAP页面.pdf

    "基于PHP技术生成WAP页面" 本文主要讲述了基于PHP技术生成WAP页面的技术要点,旨在为开发者提供一个实用的解决方案。PHP技术是开发动态Web应用程序的有效工具,具有易学易用、快速开发、跨平台等特点。通过对PHP...

    PHP泛目录生成源码 可生成新闻页面和关键词页面 带使用方法视频教程

    4. 设置关键词库:创建一个包含目标关键词的列表,供程序生成页面时使用。 5. 运行源码:将PHP文件上传到服务器,通过浏览器访问启动程序,自动生成泛目录结构。 6. 视频教程:配合提供的使用方法视频教程,一步步...

    php静态 页面生成

    在PHP中,静态页面生成是一种常见的优化网站性能的技术。它将动态生成的内容转换为HTML文件,这样当用户再次访问相同页面时,服务器可以直接发送预先生成的静态HTML,而无需执行PHP脚本。这降低了服务器处理请求的...

    PHP生成静态页面教程

    - **模板概念**:模板是指用于生成页面结构的框架文件,其中包含了占位符(例如`{title}`、`{file}`),这些占位符会在最终生成的页面中被实际的数据替换。 - **模板解析过程**: - 使用PHP脚本读取模板文件,并...

    PHP实现将HTML页面生成图片

    PHP实现将HTML页面生成图片

    PHP生成静态页面详解

    【PHP生成静态页面详解】 PHP,全称Hypertext Preprocessor(超文本预处理器),是一种广泛应用的开源服务器端脚本语言,尤其适用于Web开发。它能够通过嵌入或混合HTML,或者采用类、函数封装的形式,以模板的方式...

    雨尘SEO静态页面生成系统版本源码3秒钟可生成上千条单页面SEO必备神器.zip

    一款随机静态页面生成系统,一秒钟可生成上千条单页面,批量生成单页用来做SEO是非常不错的源码。 雨尘SEO静态页面生成系统PHP网站源码v1.3最新版本,支持文章采集,功能,多模板选择批量生成单页,本次更新增了百度...

    把php生成静态(html)页面程序类

    把php生成静态(html)页面程序类 private $template; //模版 private $file_name; //文件名 private $array; //数据数组 function __construct($file_name, $template, $array) { //构造类 $this-&gt;...

    PHP随机静态页面生成系统源码 雨尘SEO系统v1.3

    PHP随机静态页面生成系统源码 雨尘SEO系统v1.3 一款随机静态页面生成系统,一秒钟可生成上千条单页面,批量生成单页用来做SEO是非常不错的源码。雨尘SEO静态页面生成系统源码v1.3版本,支持文章采集,功能,多模板...

    php生成全国多城市分站静态页面代码

    2. 数据缓存:为提高效率,可以将获取的城市数据进行缓存,避免每次生成页面时都进行数据库查询。 四、优化与扩展 1. 并行处理:如果城市数量庞大,可以考虑使用多线程或多进程并行生成,以减少整体耗时。 2. 异步...

    用php开发wap网站快速教程

    在本教程中,我们将深入探讨如何使用PHP语言来开发WAP(无线应用协议)网站,让你能够快速构建适应移动设备的网页。WAP是专门为移动设备设计的一种通信协议,它使得用户可以通过GPRS、3G等无线网络访问互联网。而PHP...

    wap教程 php编程

    **wap教程 php编程** 在移动互联网的早期,WAP(无线应用协议)是连接非智能移动设备与互联网的重要桥梁。WAP技术允许用户通过GPRS、EDGE等2G或3G网络访问网页、下载信息和服务。PHP作为一种广泛使用的服务器端脚本...

    php生成静态页面源码

    当我们谈论"PHP生成静态页面源码"时,我们是指通过PHP脚本将动态内容转化为HTML文件,这些HTML文件可以独立存在于服务器上,不依赖数据库或PHP解释器来展示内容。这种方式有助于提高网站的加载速度,减轻服务器负担...

    php生成PDF电子合同签名

    FPDI(Flexible PDF Import)是一个用于PHP的PDF处理库,它允许将现有PDF文档中的页面导入到新的PDF文档中。在电子合同的场景中,可能需要从服务器端读取已经存在的合同模板,然后添加特定的签名和日期等信息。 ...

    PHP网站源码 雨尘SEO静态页面生成系统源码

    一款随机静态页面生成系统,一秒钟可生成上千条单页面,批量生成单页用来做 SEO 是非常不错的源码,程序支持二级目录运行,可自行添加模板请参考后台教程。 1、第一次使用程序前请先手动导入 sql 文件到数据库,并...

    PHP生成静态页面小程序

    **PHP生成静态页面小程序** PHP是一种广泛使用的服务器端脚本语言,特别适合于Web开发,可以用来创建动态交互式网站。在这个"PHP生成静态页面小程序"中,我们探讨的是如何利用PHP技术将原本动态生成的网页转换为...

    PHP生成静态页面小程序 v1.1.zip

    前几天发表一个有关PHP生成静态HTML页面小程序,有朋友私下说能不能整理一下,把相关PHP生成静态HTML,原理性强的都写出来,适合PHP新手用到的一些方法,这里我在之前的哪个版本上面又进行了完善,把PHP新手朋友要求...

Global site tag (gtag.js) - Google Analytics