Re: WAP
| From: | Charlie Killian | Date: | Wed, 23 Jan 2002 23:07:00 +0000 |
| Subject: | Re: WAP | ||
| References: | 1 2 3 4 5 | Groups: | php.windows |
| Request: | Send a blank email to php-windows+get-11608@lists.php.net to get a copy of this message | ||
I wrote a PHP class to check whether it is a WAP or Web browser depending on
the HTTP_ACCEPT.
You can view here:
http://www.tizac.com/php/DeviceType.txt
Hope this helps.
Charlie
"Laserjetter" <newsaddress@saracenvsu.org.uk> wrote in message
news:20020118172545.20371.qmail@pb1.pair.com...
> Thanks, that would probably work.
> What I wanted to do was distinguish between a web browser and a WAP
browser
> so that
>
> if (isWAP) {
> echo "WAP content";
> } else {
> echo "HTML content";
> }
>
> I'll try those things anyway - The WAP site is working anyway and I've set
> up a redirect from my main site using header ("Location:
> http://wapsite.com");
>
> LJ
>
>
> "Ross Fleming" <r.fleming@totalise.co.uk> wrote in message
> news:3C48580E.BDDE6E6E@totalise.co.uk...
> > I'd personally do it in PHP. But there aren't standard wap browsers
> > unfortunately (ie in real PC's, you'd only really ever see IE, Netscape,
> > Mozilla etc). I don't know of a fully comprehensive list of browser
> > identities, but these should get you started: from
> > http://allnetdevices.com/faq
> >
> > <?
> > $browser=substr(trim($HTTP_USER_AGENT),0,4);
> > if($browser=="Noki") // Nokia phones and emulators
> > if($browser=="Eric") // Ericsson WAP phones and emulators
> > if($browser=="WapI") // Ericsson WapIDE 2.0
> > if($browser=="MC21") // Ericsson MC218
> > if($browser=="AUR ") // Ericsson R320
> > if($browser=="R380") // Ericsson R380
> > if($browser=="UP.B") // UP.Browser
> > if($browser=="WinW") // WinWAP browser
> > if($browser=="UPG1") // UP.SDK 4.0
> > if($browser=="upsi") // another kind of UP browser
> > if($browser=="QWAP") // unknown QWAPPER browser
> > if($browser=="Jigs") // unknown JigSaw browser
> > if($browser=="Java") // unknown Java based browser
> > if($browser=="Alca") // unknown Alcatel-BE3 browser (UP based?)
> > if($browser=="MITS") // unknown Mitsubishi browser
> > if($browser=="MOT-") // unknown browser (UP based?)
> > if($browser=="My S") // unknown Ericsson devkit browser ?
> > if($browser=="WAPJ") // Virtual WAPJAG www.wapjag.de
> > if($browser=="fetc") // fetchpage.cgi Perl script from
> > www.wapcab.de
> > if($browser=="ALAV") // yet another unknown UP based browser ?
> > if($browser=="Wapa") // another unknown browser (Web based
> > "Wapalyzer"?)
> > ?>
> > This is only a selection of browsers though, and the browser type
> > wouldn't help u I don't think. For example, I take it you are asking
> > with means to identify the screen size etc? Nokias use the same browser
> > I believe but have different screen sizes for different models. In the
> > same respect, you can't find out a PC users screen size through PHP,
> > javascript, or anything else you please.
> >
> > Javascript doesn't work on WAP phones. Forget that. You're thinking of
> > WMLscript, not too sure about that side of things.
> >
> > There should be enough there to get u going, either way, it ain't PHP
> > anymore so you'll probably find better help on wap/wml forums instead.
> >
> > Good luck
> >
> > R
> >
> > LaserJetter wrote:
> > >
> > > Thanks! They've been useful.
> > >
> > > How do I detect whether a WAP browser is being used? I know how to
check
> > > whether Netscape or IE is being used via JavaScript. Is this how to do
> it
> > > with WAP?
> > >
> > > "Ross Fleming" <r.fleming@totalise.co.uk> wrote in message
> > >
> > > news:MABBLJAPGGBPMIPHMAGBKELNCEAA.r.fleming@totalise.co.uk...
> > > > This is part of my final year project at university, so hopefully
I'll
> be
> > > > able to help you. Some pointers...
> > > >
> > > > 1. visit http://www.allnetdevices.com/faq/ for
> > > > wml info
> > > > 2. never assume the size of a WAP phone screen, no two are alike.
> > > > 3. keep the pages TINY! WAP phones have very little memory, and
don't
> > > handle
> > > > big pages at all.
> > > > 4. generating wml pages from php. Basically, you have to have a
.php
> file
> > > > that creates html content. At the above webpage there is a php
script
> > > that
> > > > determines whether a wap browser is opening the page and directs it
> > > > accordingly.
> > > > 5. atart any php/wml pages with <?
> > > header("Content-type=text/vnd.wap.wml");
> > > > ?> and it's now a page a phone will accept.
> > > > 6. as for the porting all your files to wml, then that is VERY
> difficult
> > > to
> > > > do. I'm not even sure PHP could do it. This is what my project is
> all
> > > > about and I'm not using PHP for the conversion. It's harder than
you
> > > might
> > > > think to do. Professional software can do this for you (I believe
IBM
> has
> > > a
> > > > solution but it costs a bomb) but I'd consider having a wap site and
> web
> > > > site, with an index.php file at the root that sends the user to the
> > > correct
> > > > version (using the script at 1.)
> > > >
>
>