Chinaunix首页 | 论坛 | 博客
  • 博客访问: 92433
  • 博文数量: 36
  • 博客积分: 2510
  • 博客等级: 少校
  • 技术积分: 410
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-18 10:43
文章分类

全部博文(36)

文章存档

2009年(31)

2008年(5)

我的朋友

分类: WINDOWS

2009-05-12 11:18:21

二十一世纪是信息的世纪,以IP技术为核心的Internet在全球范围内后的了空前规模的商业化应用,它几乎渗透到了人们生活的每一个角落, 特别是以Web为核心的信息检索业务取得了巨大的成就。如今,要随时随地的获取信息,通过使用移动电话连上互联网将是一种非常可行的方案,而WAP就是实 现这一方案的技术工具。现在,移动电话上网数量的增长速度要比PC上网数量的增长速度更快。这也就意味着不久以后,大多数新的移动电话都将配有WAP浏览 器。 
  在现实生活中,为了能使人们随时随地的通过移动电话获取最新的股票行情信息,我们可以把WAP技术和后台的数据库技术相结合。本文 就是用这样的一个实例程序,讲解了如何构建一个动态的 WAP 站点。当然,在数据库和数据来源方面,我们都做了很大的简化,只是祈祷一个讲清原理的作 用,读者可以根据教程自己深入研究一下。 

  Server 端的设置 

  在这里,我们先用最为典型的IIS服务器作为例子: 

  为了使IIS支持WAP(WML)页面的发布,在IIS的Web站点的属性 / HTTP信息中设置WAP的MIME属性,添加如下的MIME类型: 

  扩展名   内容类型(MIME)   
  .wml    text/vnd.wap.wml   
  .wbmp    image/vnd.wap.wbmp   
  .wmlc    application/vnd.wap.wmlc   
  .wmls    text/vnd.wap.wmls   
  .wmlsc   application/vnd.wap.wmlsc   

  重启 IIS 使其支持 WAP 页面的发布。 

  如果你使用的是 Apache 作为Web服务器的话,找到conf/httpd.conf这个配置文件,然后在里面添上MIME类型。在httpd.conf中加入如下几行: 

  AddType text/vnd.wap.wml .wml 
  AddType image/vnd.wap.wbmp .wbmp 
  AddType application/vnd.wap.wmlc .wmlc 
  AddType text/vnd.wap.wmls .wmls 
  AddType application/vnd.wap.wmlsc .wmlsc 

  重启 Apache Server 使其支持 WAP 页面的发布。 

  这样,你的Server就支持 WAP(WML) 站点的发布了。 

如果你是nginx服务器:修改mime.types添加
    text/vnd.wap.wml                      wml;
    text/vnd.wap.wmls                     vmls;
    image/vnd.wap.wbmp                    wbmp;
    application/vnd.wap.wmlc              wmlc;
    application/vnd.wap.wmlsc              wmlsc;
    application/vnd.wap.xhtml+xml         xhtml;

配置Wap服务器 在设计WAP网页时,不论你使用的WAP开发工具是UP.SDK 或NOKIA WAP TOOKIT ,还是ERICSSON WAPIDE,你都必须进行WEB服务器设置,所以在此将常见的几种WEB服务器的设置介绍如下:

1、WINDOW server 平台的IIS 

a、启动菜单->程序->管理工具 ->Internet 服务管理器

b、右击“Internet信息服务” 的子项计算机名,在快捷菜单上选择‘属性’

c、在属性页面的下部,“计算机mime映射”中有一个‘编辑(D)’按钮,单击此按钮,会出现文件类型界面

d、单击‘新增类型’按钮,然后在相关的扩展名栏中填写 .wml ,在内容类型(MIME)栏中填写 text/vnd.wap.wml

e、单击‘确定’按钮

f、重复c、d、e 三步,再增加其他的MIME类型。

2、Apache Web Server on Windows server OR Solaries OR LINUX OR OTHER UNIX

a、不管是NT 还是UNIX 或LINUX ,都是修改 Apache 安装目录下的conf/mime.types文件

b、在该文件中增加以下内容:

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


c、存盘

d、重新启动APACHE WEB SERVER \ IIS 即可
 
 
 
其他的参考资料(本人没有亲自实践):
支持java下载:在iis中需要添加
.jad text/vnd.sun.j2me.app-descriptor
.jar application/java-archive

支持sis文件下载:在iis中需要添加
.sis application/vnd.symbian.install


----------------以下应该是PHP函数代码,同样未验证,改天再试,只做参考--------

wap服务器如何知道用户手机号码?

function getPhoneNumber()
    {
        if (isset($_SERVER['HTTP_X_NETWORK_INFO']))
        {
            $str1 = $_SERVER['HTTP_X_NETWORK_INFO'];
            $phone = preg_replace('/(.*,)(11[d])(,.*)/i','\2',$str1);
            Return $phone;
        }
        elseif (isset($_SERVER['HTTP_X_UP_CALLING_LINE_ID']))
        {
            $phone = $_SERVER['HTTP_X_UP_CALLING_LINE_ID'];
            Return $phone;
        }
        elseif (isset($_SERVER['HTTP_X_UP_SUBNO']))
        {
            $str3 = $_SERVER['HTTP_X_UP_SUBNO'];
            $getstr3 = preg_replace('/(.*)(11[d])(.*)/i','\2',$str3);
            Return $phone;
        }
        elseif (isset($_SERVER['DEVICEID']))
        {
            $phone = $_SERVER['DEVICEID'];
             Return $phone;
        }
        else
        {
             $phone=123;
            Return $phone;
        }
    }

阅读(811) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~