Web/PHP
os,agent 처리
aucd29
2013. 9. 26. 21:46
<?php
$temp=$HTTP_SERVER_VARS["HTTP_USER_AGENT"];
$temp=eregi_replace("([ 0-9\.\])*%","",$temp);
$temp=trim(eregi_replace("-|_|=|\+|;"," ",$temp));
$array=split(" ",$temp);
if(eregi("([a-z])+/",$array[0])){$br_version_temp=split("/",$array[0]);}
$br_version_temp=$br_version_temp[1];
if(eregi("Win|Window",$temp)){
$os_name="Windows";
if(ereg("s 3\.1|n3\.1",$temp)){
$os_version="3.1";
}
if(ereg("s 95|n95",$temp)){
$os_version="95";
}
if(ereg("s 98|n98",$temp)){
$os_version="98";
}
if(ereg("s NT|nNT",$temp)){
$os_version="NT";
}
if(ereg("s NT|nNT",$temp) && eregi("T 5\.0| 2000",$temp)){
$os_version="2000";
}
if(ereg("s NT|nNT",$temp) && eregi("T 5\.1| XP",$temp)){
$os_version="XP";
}
if(ereg("s CE|nCE",$temp)){
$os_version="CE";
}
if(ereg("s 9x|n 9x",$temp) || eregi("me",$temp)){
$os_version="Me";
}
}
elseif(eregi("Mac PowerPC|PPC",$temp)){
$os_name="Mac PowerPC";
set_os("Mac powerPC");
}
elseif(eregi("Mac",$temp)){
$os_name="Macintosh";
set_os("Mac");
}
elseif(eregi("Linux",$temp)){
$os_name="Linux";
set_os("Linux");
}
elseif(eregi("IRIX",$temp)){
$os_name="IRIX";
set_os("IRIX");
}
elseif(eregi("sunOS",$temp)){
$os_name="sunOS";
set_os("sunOS");
}
elseif(eregi("phone",$temp)){
$os_name="CellPhone";
set_os("phone");
}
else{$os_name="Unknown";$os_version="";}
if(eregi("MSN",$temp)){
$br_name="MSN";
set_br("MSN");
}
elseif(eregi("MSIE",$temp)){
$br_name="MSIE";
set_br("MSIE");
}
elseif(eregi("(\[){1}[a-z]{1,3}(\]){1}",$temp) && eregi("\]",$temp)){
$br_name="Netscape";
$br_version=$br_version_temp;
}
elseif(eregi("opera",$temp)){
$br_name="Opera";
set_br("opera");
if(!$br_version){$br_version=$br_version_temp;}
}
elseif(eregi("gec|gecko",$temp)){
$br_name="Gecko";
set_br("Gecko");
if(!$br_version){$br_version=$br_version_temp;}
}
elseif(eregi("MSMB",$temp)){
$br_name="MSMB";
}
else{$br_name="Unknown";}
?>
by nasim
$temp=$HTTP_SERVER_VARS["HTTP_USER_AGENT"];
$temp=eregi_replace("([ 0-9\.\])*%","",$temp);
$temp=trim(eregi_replace("-|_|=|\+|;"," ",$temp));
$array=split(" ",$temp);
if(eregi("([a-z])+/",$array[0])){$br_version_temp=split("/",$array[0]);}
$br_version_temp=$br_version_temp[1];
if(eregi("Win|Window",$temp)){
$os_name="Windows";
if(ereg("s 3\.1|n3\.1",$temp)){
$os_version="3.1";
}
if(ereg("s 95|n95",$temp)){
$os_version="95";
}
if(ereg("s 98|n98",$temp)){
$os_version="98";
}
if(ereg("s NT|nNT",$temp)){
$os_version="NT";
}
if(ereg("s NT|nNT",$temp) && eregi("T 5\.0| 2000",$temp)){
$os_version="2000";
}
if(ereg("s NT|nNT",$temp) && eregi("T 5\.1| XP",$temp)){
$os_version="XP";
}
if(ereg("s CE|nCE",$temp)){
$os_version="CE";
}
if(ereg("s 9x|n 9x",$temp) || eregi("me",$temp)){
$os_version="Me";
}
}
elseif(eregi("Mac PowerPC|PPC",$temp)){
$os_name="Mac PowerPC";
set_os("Mac powerPC");
}
elseif(eregi("Mac",$temp)){
$os_name="Macintosh";
set_os("Mac");
}
elseif(eregi("Linux",$temp)){
$os_name="Linux";
set_os("Linux");
}
elseif(eregi("IRIX",$temp)){
$os_name="IRIX";
set_os("IRIX");
}
elseif(eregi("sunOS",$temp)){
$os_name="sunOS";
set_os("sunOS");
}
elseif(eregi("phone",$temp)){
$os_name="CellPhone";
set_os("phone");
}
else{$os_name="Unknown";$os_version="";}
if(eregi("MSN",$temp)){
$br_name="MSN";
set_br("MSN");
}
elseif(eregi("MSIE",$temp)){
$br_name="MSIE";
set_br("MSIE");
}
elseif(eregi("(\[){1}[a-z]{1,3}(\]){1}",$temp) && eregi("\]",$temp)){
$br_name="Netscape";
$br_version=$br_version_temp;
}
elseif(eregi("opera",$temp)){
$br_name="Opera";
set_br("opera");
if(!$br_version){$br_version=$br_version_temp;}
}
elseif(eregi("gec|gecko",$temp)){
$br_name="Gecko";
set_br("Gecko");
if(!$br_version){$br_version=$br_version_temp;}
}
elseif(eregi("MSMB",$temp)){
$br_name="MSMB";
}
else{$br_name="Unknown";}
?>
by nasim