Php obtains the client's browser and operating system types
Function browse_infor ()
{
$ Browser = ""; $ browserver = "";
//
$ Browsers = array ("lynx", "mosaic", "aol", "opera", "java", "macweb", "webexplorer", "omniweb ");
$ Agent = $ globals ["http_user_agent"];
For ($ I = 0; $ I <= 7; $ I ++) // phpfensi.com
{
If (strpos ($ agent, $ browsers [$ I])
{
$ Browser = $ browsers [$ I];
$ Browserver = "";
}
}
If (ereg ("mozilla", $ agent )&&! Ereg ("msie", $ agent) // phpfensi.com
{
$ Temp = explode ("(", $ agent); $ part = $ temp [0];
$ Temp = explode ("/", $ part); $ browserver = $ temp [1];
// Open source
$ Temp = explode ("", $ browserver); $ browserver = $ temp [0];
$ Browserver = preg_replace ("/([d.] +)/", "1", $ browserver );
$ Browserver = "$ browserver ";//
$ Browser = "netscape navigator ";
}
If (ereg ("mozilla", $ agent) & ereg ("opera", $ agent ))
{
$ Temp = explode ("(", $ agent); $ part = $ temp [1];
// Phpfensi.com
$ Temp = explode (")", $ part); $ browserver = $ temp [1];
$ Temp = explode ("", $ browserver); $ browserver = $ temp [2];
// Phpfensi.com
$ Browserver = preg_replace ("/([d.] +)/", "1", $ browserver );
$ Browserver = "$ browserver ";
$ Browser = "opera ";
}
If (ereg ("mozilla", $ agent) & ereg ("msie", $ agent ))
// Phpfensi.com
{
$ Temp = explode ("(", $ agent); $ part = $ temp [1];
$ Temp = explode (";", $ part); $ part = $ temp [1]; //
$ Temp = explode ("", $ part); $ browserver = $ temp [2];
$ Browserver = preg_replace ("/([d.] +)/", "1", $ browserver );
$ Browserver = "$ browserver ";//
$ Browser = "internet explorer ";
}
If ($ browser! = "")
{
$ Browseinfo = "$ browser $ browserver ";
}
Else
{
$ Browseinfo = "unknown ";
}
Return $ browseinfo;
}
// Call method $ browser = browseinfo (); directly return the result
?>
====
Obtain the visitor's operating system
Function osinfo (){
$ OS = "";
$ Agent = $ globals ["http_user_agent"];
If (eregi ('win', $ agent) & strpos ($ agent, '95 ')){//
$ OS = "windows 95 ";
}
Elseif (eregi ('win 9x', $ agent) & strpos ($ agent, '4. 90 ')){
$ OS = "windows me ";
}
Elseif (eregi ('win', $ agent) & ereg ('98 ', $ agent )){
// Open source
$ OS = "windows 98 ";
}
Elseif (eregi ('win', $ agent) & eregi ('nt 5.0 ', $ agent )){
$ OS = "windows 2000 ";
}
Elseif (eregi ('win', $ agent) & eregi ('nt ', $ agent )){
// Open source
$ OS = "windows nt ";
}
Elseif (eregi ('win', $ agent) & eregi ('nt 5.1 ', $ agent )){
$ OS = "windows xp ";
}
Elseif (eregi ('win', $ agent) & ereg ('32', $ agent )){
// Open source
$ OS = "windows 32 ";
}
Elseif (eregi ('Linux ', $ agent )){
$ OS = "linux ";
}
Elseif (eregi ('unix ', $ agent )){
$ OS = "unix"; // php getting together tutorial
}
Elseif (eregi ('sun', $ agent) & eregi ('OS', $ agent )){
$ OS = "sunos ";
}
Elseif (eregi ('IBM ', $ agent) & eregi (' OS ', $ agent )){//
$ OS = "ibm OS/2 ";
}
Elseif (eregi ('Mac', $ agent) & eregi ('PC', $ agent )){
$ OS = "macintosh ";
}
Elseif (eregi ('powerpc', $ agent )){//
$ OS = "powerpc ";
}
Elseif (eregi ('aix ', $ agent )){
$ OS = "aix ";
}
Elseif (eregi ('hpux ', $ agent )){
$ OS = "hpux ";
// Phpfensi.com
}
Elseif (eregi ('netsd', $ agent )){
$ OS = "netbsd ";
}
Elseif (eregi ('bsd', $ agent )){
$ OS = "bsd ";
}
Elseif (ereg ('oss1', $ agent )){
// Phpfensi.com
$ OS = "osf1 ";
}
Elseif (ereg ('irix ', $ agent )){
$ OS = "irix ";
}
Elseif (eregi ('freebsd ', $ agent )){
$ OS = "freebsd ";
//
}
If ($ OS = '') $ OS =" unknown ";
Return $ OS;
}
// Call method $ OS = OS _infor ();
?>