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