After A bit of research I wrote this(File is also attached in case e-mail
programs/servers interfere with formatting):

<?
// Browser Detection
 if( eregi("(opera)
([0-9]{1,2}.[0-9]{1,3}){0,1}",$_SERVER['HTTP_USER_AGENT'],$regs) ||
eregi("(opera/)([0-9]{1,2}.[0-9]{1,3}){0,1}",$_SERVER['HTTP_USER_AGENT'],$re
gs)){$browser = "Opera $regs[2]";}
 elseif(
eregi("(konqueror)/([0-9]{1,2}.[0-9]{1,3})",$_SERVER['HTTP_USER_AGENT'],$reg
s) ){$browser = "Konqueror $regs[2]";}
 elseif(
eregi("(omniweb/)([0-9]{1,2}.[0-9]{1,3})",$_SERVER['HTTP_USER_AGENT'],$regs)
 ){$browser = "OmniWeb $regs[2]";}
 elseif(
eregi("(webtv/)([0-9]{1,2}.[0-9]{1,3})",$_SERVER['HTTP_USER_AGENT'],$regs) )
{$browser = "WebTV $regs[2]";}
 elseif(
eregi("(lynx)/([0-9]{1,2}.[0-9]{1,2}.[0-9]{1,2})",$_SERVER['HTTP_USER_AGENT'
],$regs) ){$browser = "Lynx $regs[2]";}
 elseif( eregi("(links)
\(([0-9]{1,2}.[0-9]{1,3})",$_SERVER['HTTP_USER_AGENT'],$regs) ){$browser =
"Links $regs[2]";}
 elseif( eregi("(msie)
([0-9]{1,2}.[0-9]{1,3})",$_SERVER['HTTP_USER_AGENT'],$regs) ){$browser =
"MSIE $regs[2]";}
 elseif(
eregi("(netscape6)/(6.[0-9]{1,3})",$_SERVER['HTTP_USER_AGENT'],$regs) ){$bro
wser = "Netscape $regs[2]";}
 elseif( eregi("mozilla/5",$_SERVER['HTTP_USER_AGENT']) ){$browser =
"Netscape";}
 elseif(
eregi("(mozilla)/([0-9]{1,2}.[0-9]{1,3})",$_SERVER['HTTP_USER_AGENT'],$regs)
 ){$browser = "Netscape $regs[2]";}
 elseif( eregi("w3m",$_SERVER['HTTP_USER_AGENT']) ){$browser = "w3m";}
 else{$browser = "Unknown";}

// OS Detection
if(eregi("linux",$_SERVER['HTTP_USER_AGENT'])){$system = "Linux";}
 elseif(eregi("win32",$_SERVER['HTTP_USER_AGENT'])){$system = "Windows";}
 elseif(eregi("Win 9x 4.90",$_SERVER['HTTP_USER_AGENT'])){$system = "Windows
Me";}
  elseif(eregi("windows 2000",$_SERVER['HTTP_USER_AGENT']) ||
eregi("(windows nt)( ){0,1}(5.0)",$_SERVER['HTTP_USER_AGENT']) ){$system =
"Windows 2000";}
  elseif(eregi("(windows
nt)( ){0,1}(5.1)",$_SERVER['HTTP_USER_AGENT']) ){$system = "Windows XP";}
 elseif( (eregi("(win)([0-9]{2})",$_SERVER['HTTP_USER_AGENT'],$regs)) ||
(eregi("(windows) ([0-9]{2})",$_SERVER['HTTP_USER_AGENT'],$regs)) ){$system
= "Windows $regs[2]";}

elseif(eregi("(winnt)([0-9]{1,2}.[0-9]{1,2}){0,1}",$_SERVER['HTTP_USER_AGENT
'],$regs) ){$system = "Windows NT $regs[2]";}
 elseif(eregi("(windows
nt)( ){0,1}([0-9]{1,2}.[0-9]{1,2}){0,1}",$_SERVER['HTTP_USER_AGENT'],$regs) 
){$system = "Windows NT $regs[3]";}
 elseif(eregi("mac",$_SERVER['HTTP_USER_AGENT'])){$system = "Macintosh";}
 elseif(eregi("(sunos)
([0-9]{1,2}.[0-9]{1,2}){0,1}",$_SERVER['HTTP_USER_AGENT'],$regs)){$system =
"SunOS $regs[2]";}
 elseif(eregi("(beos)
r([0-9]{1,2}.[0-9]{1,2}){0,1}",$_SERVER['HTTP_USER_AGENT'],$regs)){$system =
"BeOS $regs[2]";}
 elseif(eregi("freebsd",$_SERVER['HTTP_USER_AGENT'])){$system = "FreeBSD";}
 elseif(eregi("openbsd",$_SERVER['HTTP_USER_AGENT'])){$system = "OpenBSD";}
 elseif(eregi("irix",$_SERVER['HTTP_USER_AGENT'])){$system = "IRIX";}
 elseif(eregi("os/2",$_SERVER['HTTP_USER_AGENT'])){$system = "OS/2";}
 elseif(eregi("plan9",$_SERVER['HTTP_USER_AGENT'])){$system = "Plan9";}
 elseif(eregi("unix",$_SERVER['HTTP_USER_AGENT']) ||
eregi("hp-ux",$_SERVER['HTTP_USER_AGENT']) ||
eregi("X11",$_SERVER['HTTP_USER_AGENT']) ){$system = "Unix";}
 elseif(eregi("osf",$_SERVER['HTTP_USER_AGENT'])){$system = "OSF";}
 else{$system = "Unknown";}

 echo "You are using $browser on a $system system";
?>

I seems to work quite well.


--
JJ Harrison
[EMAIL PROTECTED]
www.tececo.com

P.S. My proxy seems to interfere with the Weberdev site. If Boaz Yahav
<[EMAIL PROTECTED]> or someone else wants to post this to Weberdev or
any other similar site as long as it remains free/open source etc.

"Jj Harrison" <[EMAIL PROTECTED]> wrote in message
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
> Because!
>
> Also the audiance that will probably see the site will highly likely not
> have the knowledge or intention to change the user agent var. So my Q
> remains.
>
> To add to my original Q is there seperate vars for browser and OS?
>
> JJ Harrison
> [EMAIL PROTECTED]
> www.tececo.com
>
> "Alberto Serra" <[EMAIL PROTECTED]> wrote in message
> news:[EMAIL PROTECTED]...
> > JJ Harrison wrote:
> > > Is there an easy way to divide up $_SERVER['HTTP_USER_AGENT'] or do I
> have
> > > to use regular expressions(Which I have little experiance with)?
> >
> > Why would you want to use that? People write in their HTTP_USER_AGENT
> > whatever they want to, and many times you'll find there a set of 4
> > letter words instead of the info you look for. There is a nice add-on
> > for Mozilla to make that trick even easier.
> >
> > Alberto
> > Kiev
> >
> >
> > --
> >
> >
> > @-_=}{=_-@-_=}{=_-@-_=}{=_-@-_=}{=_-@-_=}{=_-@-_=}{=_-@-_=}{=_-@
> >
> > LoRd, CaN yOu HeAr Me, LiKe I'm HeArInG yOu?
> > lOrD i'M sHiNiNg...
> > YoU kNoW I AlMoSt LoSt My MiNd, BuT nOw I'm HoMe AnD fReE
> > tHe TeSt, YeS iT iS
> > ThE tEsT, yEs It Is
> > tHe TeSt, YeS iT iS
> > ThE tEsT, yEs It Is.......
> >
>
>


begin 666 eregi.php
M/#\-"B\O($)R;W=S97(@1&5T96-T:6]N#0H):68H(&5R96=I*"(H;W!E<F$I
M("A;,"TY77LQ+#)]+ELP+3E=>S$L,WTI>S L,7TB+"1?4T525D526R=(5%10
M7U5315)?04=%3E0G72PD<F5G<RD@?'P@97)E9VDH(BAO<&5R82\I*%LP+3E=
M>S$L,GTN6S M.5U[,2PS?2E[,"PQ?2(L)%]315)615);)TA45%!?55-%4E]!
M1T5.5"==+"1R96=S*2E[)&)R;W=S97(@/2 B3W!E<F$@)')E9W-;,ETB.WT-
M"@EE;'-E:68H(&5R96=I*"(H:V]N<75E<F]R*2\H6S M.5U[,2PR?2Y;,"TY
M77LQ+#-]*2(L)%]315)615);)TA45%!?55-%4E]!1T5.5"==+"1R96=S*2 I
M>R1B<F]W<V5R(#T@(DMO;G%U97)O<B D<F5G<ULR72([?0T*"65L<V5I9B@@
M97)E9VDH(BAO;6YI=V5B+RDH6S M.5U[,2PR?2Y;,"TY77LQ+#-]*2(L)%]3
M15)615);)TA45%!?55-%4E]!1T5.5"==+"1R96=S*2 I>R1B<F]W<V5R(#T@
M(D]M;FE796(@)')E9W-;,ETB.WT@#0H)96QS96EF*"!E<F5G:2@B*'=E8G1V
M+RDH6S M.5U[,2PR?2Y;,"TY77LQ+#-]*2(L)%]315)615);)TA45%!?55-%
M4E]!1T5.5"==+"1R96=S*2 I>R1B<F]W<V5R(#T@(E=E8E16("1R96=S6S)=
M(CM]#0H)96QS96EF*"!E<F5G:2@B*&QY;G@I+RA;,"TY77LQ+#)]+ELP+3E=
M>S$L,GTN6S M.5U[,2PR?2DB+"1?4T525D526R=(5%107U5315)?04=%3E0G
M72PD<F5G<RD@*7LD8G)O=W-E<B ]("),>6YX("1R96=S6S)=(CM]#0H)96QS
M96EF*"!E<F5G:2@B*&QI;FMS*2!<*"A;,"TY77LQ+#)]+ELP+3E=>S$L,WTI
M(BPD7U-%4E9%4ELG2%144%]54T527T%'14Y4)UTL)')E9W,I("E[)&)R;W=S
M97(@/2 B3&EN:W,@)')E9W-;,ETB.WT-"@EE;'-E:68H(&5R96=I*"(H;7-I
M92D@*%LP+3E=>S$L,GTN6S M.5U[,2PS?2DB+"1?4T525D526R=(5%107U53
M15)?04=%3E0G72PD<F5G<RD@*7LD8G)O=W-E<B ](")-4TE%("1R96=S6S)=
M(CM]#0H)96QS96EF*"!E<F5G:2@B*&YE='-C87!E-BDO*#8N6S M.5U[,2PS
M?2DB+"1?4T525D526R=(5%107U5315)?04=%3E0G72PD<F5G<RD@*7LD8G)O
M=W-E<B ](").971S8V%P92 D<F5G<ULR72([?0T*"65L<V5I9B@@97)E9VDH
M(FUO>FEL;&$O-2(L)%]315)615);)TA45%!?55-%4E]!1T5.5"==*2 I>R1B
M<F]W<V5R(#T@(DYE='-C87!E(CM]#0H)96QS96EF*"!E<F5G:2@B*&UO>FEL
M;&$I+RA;,"TY77LQ+#)]+ELP+3E=>S$L,WTI(BPD7U-%4E9%4ELG2%144%]5
M4T527T%'14Y4)UTL)')E9W,I("E[)&)R;W=S97(@/2 B3F5T<V-A<&4@)')E
M9W-;,ETB.WT-"@EE;'-E:68H(&5R96=I*")W,VTB+"1?4T525D526R=(5%10
M7U5315)?04=%3E0G72D@*7LD8G)O=W-E<B ](")W,VTB.WT-"@EE;'-E>R1B
M<F]W<V5R(#T@(E5N:VYO=VXB.WT-"@D-"B\O($]3($1E=&5C=&EO;@T*#0II
M9BAE<F5G:2@B;&EN=7@B+"1?4T525D526R=(5%107U5315)?04=%3E0G72DI
M>R1S>7-T96T@/2 B3&[EMAIL PROTECTED]"@EE;'-E:68H97)E9VDH(G=I;C,R(BPD
M7U-%4E9%4ELG2%144%]54T527T%'14Y4)UTI*7LD<WES=&5M(#T@(E=I;F1O
M=W,B.WT-"@EE;'-E:68H97)E9VDH(E=I;B Y>" T+CDP(BPD7U-%4E9%4ELG
M2%144%]54T527T%'14Y4)UTI*7LD<WES=&5M(#T@(E=I;F1O=W,@364B.WT-
M"B @96QS96EF*&5R96=I*")W:6YD;W=S(#(P,# B+"1?4T525D526R=(5%10
M7U5315)?04=%3E0G72D@?'P@97)E9VDH(BAW:6YD;W=S(&YT*2@@*7LP+#%]
M*#4N,"DB+"1?4T525D526R=(5%107U5315)?04=%3E0G72D@*7LD<WES=&5M
M(#T@(E=I;F1O=W,@,C P,"([?0T*("!E;'-E:68H97)E9VDH(BAW:6YD;W=S
M(&YT*2@@*7LP+#%]*#4N,2DB+"1?4T525D526R=(5%107U5315)?04=%3E0G
M72D@*7LD<WES=&5M(#T@(E=I;F1O=W,@6% B.WT-"@EE;'-E:68H("AE<F5G
M:2@B*'=I;BDH6S M.5U[,GTI(BPD7U-%4E9%4ELG2%144%]54T527T%'14Y4
M)UTL)')E9W,I*2!\?" H97)E9VDH(BAW:6YD;W=S*2 H6S M.5U[,GTI(BPD
M7U-%4E9%4ELG2%144%]54T527T%'14Y4)UTL)')E9W,I*2 I>R1S>7-T96T@
M/2 B5VEN9&]W<R D<F5G<ULR72([?0T*"65L<V5I9BAE<F5G:2@B*'=I;FYT
M*2A;,"TY77LQ+#)]+ELP+3E=>S$L,GTI>S L,7TB+"1?4T525D526R=(5%10
M7U5315)?04=%3E0G72PD<F5G<RD@*7LD<WES=&5M(#T@(E=I;F1O=W,@3E0@
M)')E9W-;,ETB.WT-"@EE;'-E:68H97)E9VDH(BAW:6YD;W=S(&YT*2@@*7LP
M+#%]*%LP+3E=>S$L,GTN6S M.5U[,2PR?2E[,"PQ?2(L)%]315)615);)TA4
M5%!?55-%4E]!1T5.5"==+"1R96=S*2 I>R1S>7-T96T@/2 B5VEN9&]W<R!.
M5" D<F5G<ULS72([?0T*"65L<V5I9BAE<F5G:2@B;6%C(BPD7U-%4E9%4ELG
M2%144%]54T527T%'14Y4)UTI*7LD<WES=&5M(#T@(DUA8VEN=&]S:"([?0T*
M"65L<V5I9BAE<F5G:2@B*'-U;F]S*2 H6S M.5U[,2PR?2Y;,"TY77LQ+#)]
M*7LP+#%](BPD7U-%4E9%4ELG2%144%]54T527T%'14Y4)UTL)')E9W,I*7LD
M<WES=&5M(#T@(E-U;D]3("1R96=S6S)=(CM]#0H)96QS96EF*&5R96=I*"(H
M8F5O<RD@<BA;,"TY77LQ+#)]+ELP+3E=>S$L,GTI>S L,7TB+"1?4T525D52
M6R=(5%107U5315)?04=%3E0G72PD<F5G<RDI>R1S>7-T96T@/2 B0F5/4R D
M<F5G<ULR72([?0T*"65L<V5I9BAE<F5G:2@B9G)E96)S9"(L)%]315)615);
M)TA45%!?55-%4E]!1T5.5"==*2E[)'-Y<W1E;2 ](")&<F5E0E-$(CM]#0H)
M96QS96EF*&5R96=I*")O<&5N8G-D(BPD7U-%4E9%4ELG2%144%]54T527T%'
M14Y4)UTI*7LD<WES=&5M(#T@(D]P96Y"4T0B.WT-"@EE;'-E:68H97)E9VDH
M(FER:7@B+"1?4T525D526R=(5%107U5315)?04=%3E0G72DI>R1S>7-T96T@
M/2 B25))6"([?0T*"65L<V5I9BAE<F5G:2@B;W,O,B(L)%]315)615);)TA4
M5%!?55-%4E]!1T5.5"==*2E[)'-Y<W1E;2 ](")/4R\R(CM]#0H)96QS96EF
M*&5R96=I*")P;&%N.2(L)%]315)615);)TA45%!?55-%4E]!1T5.5"==*2E[
M)'-Y<W1E;2 ](")0;&%N.2([?0T*"65L<V5I9BAE<F5G:2@B=6YI>"(L)%]3
M15)615);)TA45%!?55-%4E]!1T5.5"==*2!\?"!E<F5G:2@B:' M=7@B+"1?
M4T525D526R=(5%107U5315)?04=%3E0G72D@?'P@97)E9VDH(E@Q,2(L)%]3
M15)615);)TA45%!?55-%4E]!1T5.5"==*2 I>R1S>7-T96T@/2 B56YI>"([
M?0T*"65L<V5I9BAE<F5G:2@B;W-F(BPD7U-%4E9%4ELG2%144%]54T527T%'
M14Y4)UTI*7LD<WES=&5M(#T@(D]31B([?0T*"65L<V5[)'-Y<W1E;2 ](")5
M;FMN;W=N(CM]#0H)#0H)96-H;R B66]U(&%R92!U<VEN9R D8G)O=W-E<B!O
9;B!A("1S>7-T96T@<WES=&5M(CL-"C\^( ``
`
end


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to