PHP与WAP网站!

简介:
WAP的发展离不开其WEB的底蕴,毕竟,整个WAP协议的制定参照了WEB的模型,并且尽可能地沿用了Internet的诸多标准和技术,如WML语言脱胎于HTML与XML,WMLscrīpt与传统的脚本语言也很相似。WAP已经不是新名词了,它与传统的国际互联网密不可分地结合着,在结构上如此,在技术上更是如此。 
 
在WAP协议中提到WAP页面所使用的标记语言为WML,当需要进行较高级的操作,如使用终端机的某些资源时,可以使用WMLscrīpt脚本语言,这两种语言很简单,甚至可以用简陋来形容,特别是它们对数 据库的操作几乎无能为力,这种"缺陷"与WAP广阔的商务和应用前景格格不入,但我们并不是无能为力的,由于WAP和WWW的交融,我们仍然可以使用WWW的技术与资源来解决数 据库的访问问题,因为毕竟多数数 据库仍处于有线网络内。 
 
目前最流行的网页编程语言和数 据库的搭配是什么?相信很多人会说出"PHP"与"MySQL"这两个名字。它们属于WWW或者有线互联网的范畴,由于使用方便与功能强大的特点而美名传播,那么它们能够为WAP服务吗?答案是肯定的。不熟悉WAP或者PHP的人或许有些不解,毕竟在传统意义上PHP提供的是WWW的内容与服务,对于WAP,它们能"兼容"吗? 

PHP粗解 
看了WAP的介绍,大家应该开始逐步理解PHP为何仍能为WAP服务了。PHP与HTML、WML、Javascrīpt、Java都不一样,它是在服务器端运行的,而Javascrīpt、Java等都运行在浏览器端,相对于WAP,WMLscrīpt运行于客户机端,但是,以上的这些语言都可以很容易与PHP结合起来。    

PHP具有很大的灵活性,在WWW中,它可以生成所需要的任何HTML代码,甚至Javascrīpt代码。同样,在WAP中,我们仍然可以利用PHP这种动态、灵活的特点,生成任意的WML代码,这样,PHP自然能够为WAP服务。    
 
之所以使用PHP来提供WAP服务,除了它灵活的特点外,还由于PHP可以方便的使用数据库。用户可以使用PHP存取Oracle、Sybase、MS SQL、MySQL、dBase、Informix等任何支持ODBC标准的数 据库,这点正好迎合了WAP商务的需求。    

在实用中,一般需要建立PHP文件,当用户向服务器发出浏览该PHP文件的请求时,服务器将根据文件中的代码产生相应的HTML或WML内容,并发送给浏览器或WAP终端。    

PHP-WML 
PHP的系统平台、工作方式、安装方法,这些都不在本文的讨论范围内,毕竟我们的重点是PHP如何与WAP协作。一般而言,为了能让PHP工作,我们需要带有PHP模块的Web服务器,或者说支持PHP的服务器,Apache是世界上最流行的Web服务器,另外,我们还需要安装PHP软件以及如MySQL这样的数据库,具体内容可以查阅相关书籍或网站。下面我们讨论如何让PHP产生WML代码。 
 
在WWW中,PHP产生的第一行内容往往是: content-type: text/html 
 
但是,WAP终端是读不懂这样的标题的。WAP终端从服务器下载的单位是Deck,浏览的单位是Card,一般一个Deck就组成一个WML文件。那么,为WAP服务时,PHP文件中往往需要包含如下的代码:header(\"Content-type:text/vnd.wap.wml\"); 
echo \"<xml version=\\"1.01\">\n\" 
echo\"<! DOCTYPE wml PUBLIC \\"-//WAPFORUM//DTD WML 1.1//EN\\"\\"http://www.wapforum.org//DTD//wml_1.1.xml\\">\n\";  以上三行代码产生了WML文件(Deck)的文件头,这样WAP终端就可以识别所下载的Deck是否WML格式,并且接着显示余下的Deck内容。 
 
下面是一个最简单的Deck,它在WAP终端上显示"Hello World"。 <?xml version=\"1.0\" encoding=\"ISO-8859-1\"?> <! DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\" \"http://www.wapforum.org//DTD//wml_1.1.xml\"> 
</xml> 
<!--Nokia Parser Info hone = Nokia 7110; Height = 90; Width = 130; CurrentDeckSize = 38; MaxDeckSize = 1600; CardsOnEachLine = 5; CardsVerticalGap = 30--> 
</card id=\"card1\" ōrdered=\"true\" newcontext=\"false\"> 
<p align=\"left\"> 
Hello World 
</p> 
</card> 
</wml>
我们建立的相应的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"的字样。 
 
以上是关于PHP在WAP中最简单的应用,它只是简单地产生若干行WML代码,并没有牵扯到数据库的访问。其实,PHP强大的功能可以为WAP提供很丰富的服务,而最值得挖掘的就是其强大的数据库支持,这些将在以后的文章中讨论。

 

本文转自 

朱志兵 51CTO博客,原文链接:http://blog.51cto.com/richardzhu/196735 ,如需转载请自行联系原作者

相关文章
|
4月前
|
前端开发 关系型数据库 MySQL
PHP外链网盘系统网站源码
> 本文将详细介绍如何从零构建一个基于PHP和MySQL的文件管理系统,分解项目代码并剖析每个模块的功能。我们将以`index.php`、`config.php`和`api.php`这三个核心文件为例,详细展示如何设计文件列表、数据库配置和文件上传接口,从而实现一个完整的文件管理系统。该文章可以作为学术研究和代码实现的参考。
293 98
|
3月前
|
关系型数据库 MySQL PHP
免登录游客卡密发放系统PHP网站源码
这是一个简单易用的卡密验证系统,主要功能包括: 卡密管理和验证,多模板支持,响应式设计,验证码保护,防刷机制,简洁的用户界面, 支持自定义模板,移动端优化,安全性保护,易于部署和维护。
263 77
|
2月前
|
PHP
2025简约的打赏系统PHP网站源码
2025简约的打赏系统PHP网站源码
88 20
|
4月前
|
Linux PHP 数据安全/隐私保护
2024授权加密系统PHP网站源码
2024授权加密系统PHP网站源码
160 58
|
5月前
|
关系型数据库 MySQL PHP
PHP与MySQL的无缝集成:构建动态网站的艺术####
本文将深入探讨PHP与MySQL如何携手合作,为开发者提供一套强大的工具集,以构建高效、动态且用户友好的网站。不同于传统的摘要概述,本文将以一个生动的案例引入,逐步揭示两者结合的魅力所在,最终展示如何通过简单几步实现数据驱动的Web应用开发。 ####
|
5月前
|
SQL 前端开发 PHP
如何使用PHP开发一个购物网站?
在数字化时代,线上购物日益重要。本文介绍如何使用PHP开发一个功能完善、用户友好的购物网站,涵盖需求分析、开发环境选择、数据库设计、前后端开发、用户认证、商品展示、购物车、订单管理、功能扩展及安全性能优化等环节,旨在提供全面的开发指南。
106 3
|
5月前
|
PHP
20241125易支付PHP网站源码
PHP74,上传源码后解压访问域名/install 进行安装 安装完成 之后一定要设置伪静态 源码里面nginx.txt 就是伪静态 然后复制粘贴到伪静态里面保存即可
105 2
|
5月前
|
关系型数据库 MySQL PHP
骗子曝光系统网站PHP源码
骗子曝光系统网站PHP源码 PHP 7.0+ Mysql 5.6+ 上传访问域名/install安装
132 2
|
5月前
|
JavaScript PHP 数据安全/隐私保护
乞丐在线要饭系统PHP网站源码
在这个物欲横流、竞争激烈的时代,有时候我们真心觉得钱来得太不容易,甚至连最基本的生存都成了负担。于是,我们想出了一个特别“独特”的点子:用利息砸我,给我点施舍!
114 1
|
5月前
|
人工智能 搜索推荐 PHP
PHP在Web开发中的璀璨星辰:构建动态网站的幕后英雄###
【10月更文挑战第25天】 本文将带您穿越至PHP的宇宙,揭示其作为Web开发常青树的奥秘。通过生动实例与深入解析,展现PHP如何以简便、高效、灵活的姿态,赋能开发者打造动态交互式网站,同时不忘探讨其在新时代技术浪潮中面临的挑战与机遇,激发对技术创新与应用的无限思考。 ###
77 1
下一篇
oss创建bucket