佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 986|回复: 6

怎样写一个php网站+wap?

[复制链接]
发表于 17-9-2007 11:44 PM | 显示全部楼层 |阅读模式
怎样写一个php网站+wap?
电脑可以进...手机也可以进(wap)
共用一个database..
请问怎样做到?
谢谢.
回复

使用道具 举报


ADVERTISEMENT

发表于 18-9-2007 03:23 AM | 显示全部楼层
1)首先,写个code 测试当前的协议是否是http或wap
2)如果是http,输出的便是html文件,wap则是wml文件。。。 写法请参考这里 http://www.w3schools.com/wap/default.asp
3) 将wap写成一个class,我的做法是

  1.    class wap {
  2.     function wapHeader() {}
  3.     function wmlHeader() {}
  4.     function wmlBody() {}
  5.     function wmlFooter() {}
  6.   }
复制代码


4) 关于和database的互动,一切和普通html+php的操作和写法是一样的,只是输出文件的格式不一样而已
比如在login.php

  1.   // initialize a new wap class
  2.   $wap = new Wap();

  3.   //detect current document
  4.   if (xxx == "wap") {
  5.     define(DOCUMENT, "wml");
  6.   } else {
  7.     define(DOCUMENT, "html");
  8.   }
  9.   
  10.   if (isset($_GET['action']) && $_GET['action']=='login') {

  11.     //compare to data in mysql, with mysql_query(), blah blah blah.....

  12.     if (($UserName=="ikanyuchiew") && ($Password=="www.jawisoft.com")) {
  13.       if (DOCUMENT == "wml") {
  14.         // ...........
  15.      }
  16.     } else {
  17.       if (DOCUMENT == "wml") {
  18.         $wap->errorMsg(); //output error msg
  19.      }
  20.     }
  21.   }
复制代码


以上纯属pseudocode,不过idea is there
回复

使用道具 举报

发表于 18-9-2007 10:20 AM | 显示全部楼层
  1. $htmlredirect = "http://www.yourwebmainsite.com"; //your main site
  2. $wmlredirect = "http://www.yourwebmainsite.com/wap/menu.php";  //your wap site address
  3. $wml2redirect = "http://www.yourwebmainsite.com/wap2/menu.php";  //your wap2 site address

  4. $mobile_browser = '0';

  5. if(preg_match('/(up.browser|up.link|windows ce|iemobile|mmp|symbian|smartphone|midp|wap|phone|vodafone|o2|pocket|mobile|pda|psp)/i',strtolower($_SERVER['HTTP_USER_AGENT']))){
  6.         $mobile_browser++;
  7. }
  8. if(((strpos(strtolower($_SERVER['HTTP_ACCEPT']),'text/vnd.wap.wml')>0) or (strpos(strtolower($_SERVER['HTTP_ACCEPT']),'application/vnd.wap.xhtml+xml')>0)) or ((((isset($_SERVER['HTTP_X_WAP_PROFILE']) or isset($_SERVER['HTTP_PROFILE']) or isset($_SERVER['X-OperaMini-Features']) or isset($_SERVER['UA-pixels'])))))){
  9.         $mobile_browser++;
  10. }

  11. $mobile_ua = strtolower(substr($_SERVER['HTTP_USER_AGENT'],0,4));

  12. $mobile_agents = array('acs-','alav','alca','amoi','audi','aste','avan','benq','bird','blac','blaz','brew','cell','cldc','cmd-','dang','doco','eric','hipt','inno','ipaq','java','jigs','kddi','keji','leno','lg-c','lg-d','lg-g','lge-','maui','maxo','midp','mits','mmef','mobi','mot-','moto','mwbp','nec-','newt','noki','opwv','palm','pana','pant','pdxg','phil','play','pluc','port','prox','qtek','qwap','sage','sams','sany','sch-','sec-','send','seri','sgh-','shar','sie-','siem','smal','smar','sony','sph-','symb','t-mo','teli','tim-','tosh','tsm-','upg1','upsi','vk-v','voda','wap-','wapa','wapi','wapp','wapr','webc','winw','winw','xda','xda-');

  13. if(in_array($mobile_ua,$mobile_agents)){
  14.         $mobile_browser++;
  15. }

  16. if($mobile_browser>0){
  17.         header("302 Moved Temporarily");
  18.         header("Location: ".$wml2redirect);
  19. }
  20. else{
  21.         header("302 Moved Temporarily");
  22.         header("Location: ".$htmlredirect);
  23. }
复制代码


这是我的做法。
回复

使用道具 举报

 楼主| 发表于 18-9-2007 01:07 PM | 显示全部楼层
为何要有 //your wap2 ?
wap 需要register 另外的domain 吗?
回复

使用道具 举报

发表于 18-9-2007 01:46 PM | 显示全部楼层
原帖由 paybas1988 于 18-9-2007 01:07 PM 发表
为何要有 //your wap2 ?
wap 需要register 另外的domain 吗?

他的意思是把WML 写在别个FOLDER 里面.
回复

使用道具 举报

 楼主| 发表于 18-9-2007 01:49 PM | 显示全部楼层
不是,他有 wap wap2,什么意思?
回复

使用道具 举报

Follow Us
发表于 18-9-2007 01:57 PM | 显示全部楼层
原帖由 paybas1988 于 18-9-2007 01:49 PM 发表
不是,他有 wap wap2,什么意思?


wap 有两个version..wap和 wap2 ..

那个wap 可以不理。。大致上现在的手机都support wap2 了。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT


本周最热论坛帖子本周最热论坛帖子

ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 1-10-2025 07:49 AM , Processed in 0.106326 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表