주간 베스트 월간 베스트 3개월 베스트 베스트 게시물
연길시 신화서점 조선말 도서

방문자의 os와 browser체크 함수....

네로 | 2002.03.25 14:45:10 댓글: 0 조회: 409 추천: 4
분류컴관련 강좌·팁 https://life.moyiza.kr/itstudy/1746908
방문자의 os와 browser체크 함수 입니다....
<?
/******************************************************************************
    프로그램개요 : http_user_agent를 이용한 client의 os와 web brower를 체크
    제 작 자     : navyism
    제 작 일     : 2002.3.18
    e-mail       : navyism@navyism.com
    homepage     : http://navyism.com
******************************************************************************/

/////////////////////////////////////os정보를 가져오는 함수
function set_os($os){
global $os_version,$os_name,$array;
$os_version="";

for($i=0;$i<sizeof($array);$i++){
$j=$i+1;
if(eregi("$os",$array[$i]) && eregi("^[0-9]{1,2}([.]{1}[0-9]{1,2})*[a-z]{0,1}$",$array[$j])){
$os_version=$array[$j];
}
}
}

/////////////////////////////////////browser정보를 가져오는 함수
function set_br($br){
global $br_version,$br_name,$array;
$br_version="";

for($i=0;$i<sizeof($array);$i++){
$j=$i+1;
if(eregi("$br",$array[$i]) && eregi("^[0-9]{1,2}([.]{1}[0-9]{1,2})*[a-z]{0,1}$",$array[$j])){
$br_version=$array[$j];
}
}
}

/////////////////////////////////////os와 browser를 체크하는 함수
function check_agent(){
global $HTTP_USER_AGENT,$os_name,$os_version,$br_version,$br_name,$array;

$temp=$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 ME|nME",$temp)){
$os_version="ME";
}

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";
}
}

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";}
}


/////////////////////////////////////체크 함수 호출
check_agent();

/////////////////////////////////////출력
echo "
OS : $os_name $os_version <br>
Browser : $br_name $br_version
";
?>
추천 (4) 선물 (0명)
IP: ♡.157.♡.150
3,006 개의 글이 있습니다.
제목 글쓴이 날짜 조회
관리자
2003-09-20
11910
관리자
2003-09-20
11460
관리자
2003-09-20
20594
지구인
2010-08-27
19387
지구인
2009-09-07
13707
SOLIDH
2010-01-29
15665
엔죠라이프
2004-10-07
16754
D3µX
2002-04-15
4900
D3µX
2002-04-15
1607
다원
2002-04-13
1963
다원
2002-04-13
2116
D3µX
2002-04-12
5069
D3µX
2002-04-12
1015
노아
2002-04-11
1564
네로
2002-04-11
4586
네로
2002-04-10
495
네로
2002-04-10
402
네로
2002-04-10
419
D3µX
2002-04-09
769
0_fist
2002-04-03
461
김상일
2002-04-02
4465
노아
2002-03-28
1959
네로
2002-03-25
409
네로
2002-03-25
451
네로
2002-03-24
441
네로
2002-03-24
992
네로
2002-03-24
804
노아
2002-03-15
1895
모이자 모바일