웹모아 
웹모아[손님] 검색 로그인   
웹모아
 
사용자함수예제
 


PHP 함수를 이용해 간단히 브라우저 종류를 알아내는 방법을
  2015-07-06 17:09:47 조회:1422


function getBrowser() {
$u_agent = $_SERVER['HTTP_USER_AGENT'];
$bname = 'Unknown';
$platform = 'Unknown';
$version= "";

//First get the platform?
if (preg_match('/linux/i', $u_agent)) { $platform = 'linux'; }
elseif (preg_match('/macintosh|mac os x/i', $u_agent)) { $platform = 'mac'; }
elseif (preg_match('/windows|win32/i', $u_agent)) { $platform = 'windows'; }

// Next get the name of the useragent yes seperately and for good reason
if(preg_match('/MSIE/i',$u_agent) && !preg_match('/Opera/i',$u_agent)) { $bname = 'Internet Explorer'; $ub = "MSIE"; }
elseif(preg_match('/Firefox/i',$u_agent)) { $bname = 'Mozilla Firefox'; $ub = "Firefox"; }
elseif(preg_match('/Chrome/i',$u_agent)) { $bname = 'Google Chrome'; $ub = "Chrome"; }
elseif(preg_match('/Safari/i',$u_agent)) { $bname = 'Apple Safari'; $ub = "Safari"; }
elseif(preg_match('/Opera/i',$u_agent)) { $bname = 'Opera'; $ub = "Opera"; }
elseif(preg_match('/Netscape/i',$u_agent)) { $bname = 'Netscape'; $ub = "Netscape"; }

// finally get the correct version number
$known = array('Version', $ub, 'other');
$pattern = '#(?<browser>' . join('|', $known) .
')[/ ]+(?<version>[0-9.|a-zA-Z.]*)#';
if (!preg_match_all($pattern, $u_agent, $matches)) {
// we have no matching number just continue
}

// see how many we have
$i = count($matches['browser']);
if ($i != 1) {
//we will have two since we are not using 'other' argument yet
//see if version is before or after the name
if (strripos($u_agent,"Version") < strripos($u_agent,$ub)){ $version= $matches['version'][0]; }
else { $version= $matches['version'][1]; }
}
else { $version= $matches['version'][0]; }

// check if we have a number
if ($version==null || $version=="") {$version="?";}
return array('userAgent'=>$u_agent, 'name'=>$bname, 'version'=>$version, 'platform'=>$platform, 'pattern'=>$pattern);
}</version></browser>

// 사용법
// $ua = getBrowser();
// if($ua[name] == 'Internet Explorer' && $ua[version] < 8) { echo 'Internet Explorer 8 이하의 버전을 사용하고 계십니다'; }

// $ua[userAgent] : 유저에이전트 정보.
// $ua[name] : 브라우저 이름.
// $ua[version] : 브라우저 버전.
// $ua[platform] : 구동 플랫폼.
// $ua[pattern] : 패턴.



 댓글 (0)


사용자함수예제
페이지: 1 / 2   

 
  한글을 글자단위로 분리 - 문자열 분리
$chganall2_arr = preg_split("//u", $chganall2, -1, PREG_SPLIT_NO_EMPTY);   //한글을 글자단위로 분리조회(164)          



  PHP 함수를 이용해 간단히 브라우저 종류를 알아내
function getBrowser() { $u_agent = $_SERVER['HTTP_USER_AGENT']; $bname = 'Unknown'; $platform = 'Unknown'; $version= ""; //Fir조회(1423)          



  PHP mb_str_split 함수 생성
str_split 는 문자열을 한글자씩 분할하여 배열로 리턴하는 함수인데, 한글과 같이 2byte 이상인 글자에 대해 정상적인 처리가 되지 않습니다. 이런 경우 mb_ 가 붙은 멀티 바이트 캐릭터 처리 함수가 존재하는데 str_split 의 경우에는 해당하는 함수가 없는 상태입니다. 때문에 한글과 같은 2byte 이상 문자를 처리하기 위한조회(1788)          



  폴더속에 파일명을 알아내는 함수
조회(2323)          



  php 변수를 자바스크립트 변수로 사용하는 방법
php배열 : $arr var arr = new Array(); 결과 : var arr = new Array("6635", "6458", "7207", "6315", "6617", "6808", "6249", "6645", 조회(2236)          



  한글 초,중,종성 자르기 함수
결과 : 3 ㅂㅏㄺ조회(2973)          





  prototype String 함수
// HTML 특수문자를 변환함수 String.prototype.htmlChars = function () { var str = ((this.replace('"', '&')).replace('"', '"')).replace('\'', '&#39;'); return (str.replace('', '조회(1925)          



  OS 체크함수
php에서 OS를 체크하는 함수 입니다. /* ############################################### ::: OS 체크함수 ::: 사용방법 : ckOs(); ex) $os = ckOs(); ############################################### 조회(3611)          



  브라우저 체크함수
php에서 브라우저를 체크 하는 함 수입니다. /* ############################################### ::: 브라우저 체크함수 ::: 사용방법 : ckBrowser(); ex) $browser = ckBrowser(); ############################조회(3841)          



  php 함수적용
class Func{ /////////////////// DB 관련 /////////////////////// ##############################1############################### # DB 접속 정보를 가지고 있는 화일을 인쿠루드 시키고, 그의 변수 값들을 # 넘기면 된다. # DB 접속 부분 성공 1반환조회(1912)          



  유용한 일반 함수
//단어 필터링 function filter($string,$filter = "",$type = "change",$change = "###") { if(!$filter) return $string; $filter = explode(",",$filter); $fcount = sizeof($filter); for((홈마스타)     조회(1825)          



  phpinfo 에서 system, php버전, Ze
(홈마스타)     댓글(1)     조회(2377)          



  웹사이트 개발시 제가 자주쓰는 클래스
class Func{ /////////////////// DB 관련 /////////////////////// ##############################1############################### # DB 접속 정보를 가지고 있는 화일을 인쿠루드 시키고, 그의 변수 값들을 # 넘기면 된다. (홈마스타)     댓글(1)     조회(1837)          



   입력내용중 URL부분을 자동링크로 반환하기
(나는2)     조회(2153)          



  다양한 Alert(); 함수화
function Alert($mode,$Msg=0,$location=0){ if ( $mode == "Back" ) { print (" alert(\"$Msg\"); history.go(-1);"); } else if ( $mode == "AutoClose" ) { print (" window.self.close((홈마스타)     조회(2076)          




≪ [1]  [2]   ≫

복수단어 검색은 공백(space)로 구분해 주세요.


 
최근 글
[손님]
164
292
505
301
313
194
280
3276
870
888
1070
911
4181
3481
3542
 
인기 글
[손님]
4092
10053
3624
3249
3542
4028
5014
3070
7714
3366
3835
4215
3645
3481
3276