묻고답하기

**
layouts.html

<?php
include '/home/hosting_users/realjoys/www/html/detect.php';
$a_browser_data = browser_detection('full');

if ( $a_browser_data[0] !== 'ie' )
{
 echo "mise 아님55555";
}
else // if it is msie, that is
{
 if ( $a_browser_data[1] <= 6 )
 {
  echo "msie 버전666".$a_browser_data[1];
 }

 else if ( $a_browser_data[1] >= 7 )
 {
  echo "msie 버전777".$a_browser_data[1];
 }

}
?>

 


 

layouts.html을 실행했을 때 나타난 결과


msie 7.0msie 버전7777.0

msie ??.0msie 버전6666.0

위 빨간색 부분은 어디에서 나오는 것인지 모르겠습니다.


에코 값이 실행이 안 됩니다.
**
layouts.html

<?php
include '/home/hosting_users/realjoys/www/html/detect.php';
$a_browser_data = browser_detection('full');

if ( $a_browser_data[0] !== 'ie' )
{
 echo "<link rel='stylesheet' type='text/css' href='css/default.css' />";
}
else // if it is msie, that is
{
 if ( $a_browser_data[1] <= 6 )
 {
  echo "<link rel='stylesheet' type='text/css' href='css/default-ie.css' />";
 }

 else if ( $a_browser_data[1] >= 7 )
 {
  echo "<link rel='stylesheet' type='text/css' href='css/default.css' />";
 }

}
?>

 


에코 값이 실행이 안 됩니다.
**
<?php
include '/home/hosting_users/realjoys/www/html/detect.php';
$a_browser_data = browser_detection('full'+ '+ ');

if ( $a_browser_data[0] !== 'ie' )
{
 echo "<!--%import('css/default.css')-->";
}
else // if it is msie, that is
{
 if ( $a_browser_data[1] <= 6 )
 {
  echo "<!--%import('css/default-ie.css')-->";
 }
 else
 {
  echo "<!--%import('css/default.css')-->";
 }
}
?>

 


detect.php에는 아래와 같습니다. 이렇게 하면 맞나요?
**
detect.php

<?php
include('/home/hosting_users/realjoys/www/html/browser_detection.php');
?>

거즈님,
아무튼 실행의 결과는 만족스럽지 않지만
이것에 관심을 가져 주셔서 감사합니다.
그런데 어떻게 해야 'css/default.css'을 실행시킬 수가 있을까요?
echo 호출 문법이 틀렸나요?








건즈

알려드렸던 코드는 브라우저의 종류를 인식하는 데 있어서 잘 작동하며, msie 이외의 브라우저에 대해서는 버전도 올바르게 인식합니다.
그런데, msie의 경우에 대해서는 현재로선 버전을 제대로 인식하지 못하는군요.
어제 시험하고 결과물을 올려드릴 때에는 msie를 7.0으로 정상적으로 인식하였지만, 현재는 6.0으로 인식하고 있습니다. msie 8도 6.0으로 인식하는군요. 그 이유는 잘 모르겠습니다.

하지만 레이아웃에 넣어서 출력하는 건 지난 번 댓글에서 알려드린 대로 잘됩니다.
버전 표시만 6.0으로 잘못 출력할 뿐이구요.

브라우저 검출 결과는 사용자의 브라우저 및 컴퓨터 환경에 따라 많이 달라지는 것 같습니다.
보다 많은 변수를 고려할수록 코드도 복잡해지는 것 같습니다.
조금 전에 어느 싸이트에서 본 코드는 현재 잘 작동합니다.
파일 두개를 올려드릴텐데, 두 파일을 웹싸이트의 같은 폴더에 넣고 시험해보시기 바랍니다.
browser_detection.php는 함수를 포함하며, detect.php는 호출을 합니다.
시험하실 때에는 detect.php를 웹싸이트에서 실행하시기 바랍니다.
msie가 아닌 브라우저는 msie 아님이라고 출력하며, msie인 경우에는 버전까지 출력하도록 하였습니다. 버전 6.0, 7.0, 8.0을 잘 인식합니다.

출처는 http://techpatterns.com/downloads/php-browser-detection-basic.php 입니다.





글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
유비플랜 최근글 추출시 글쓴이 출력 관련 [1] 2011.05.03 by 송동우
비스타 XE 폴더에 있는 files 지우려면 [1] 2011.05.03 by 인간a
길버트김 영문홈페이지 작업시 로긍인 실패 메시지가 한글로 [1] 2011.05.03 by guny
vix 댓글을 달면 원글의 날짜가 변경되는 방법 [1] 2011.05.03 by 라르게덴
나대현 게시판 세부 설정질문입니다. [1] 2011.05.03 by 라르게덴
철갑 모듈을 설치할 때 설치 버튼이 사라지지 않습니다. [1] 2011.05.03 by 라르게덴
당근로봇 ip대역 차단하려면 [1] 2011.05.04 by 라르게덴
Eris ● 페이지를이렇게 만들고 싶습니다 . jpg [3] 2011.05.04 by 라르게덴
홈페이지 142 성인인증 [1] 2011.05.04 by 라르게덴
때린데 또때려 접속통계 모듈 업데이트가 되지 않습니다. [1] 2011.05.04 by 라르게덴
피자피자빵빵 /xe/common/js/plugins/ui/jquery-ui.packed.js 이게 머하는 파일인가요? [1] 2011.05.04 by 라르게덴
능소니 xe 에서 직접 쿼리 날리기 [1] 2011.05.04 by 라르게덴
김성근466 '권한이 없습니다' 메세지 변경 질문드립니다. [1] 2011.05.04 by 송동우
강붕어 관리자 페이지에 목록이 안 떠요 [1] 2011.05.04 by 라르게덴
바이바이준 xe구버전 업그레이드 [2] 2011.05.04 by 바이바이준
헬레나마치 첨부파일과 게시물 등록 후 화면이 이상합니다ㅠㅠ  
제로사용자 게시판ex의 게시판들을 일반 게시판 모듈로 옮기고 싶어요. [2] 2011.05.04 by 송동우
누란지세 최근게시물 rss 새창 띄우기... [1] 2011.05.04 by 송동우
Beart Textyle Hub에서 새로운 블로그 등록  
박정룡 자동 로그아웃  
난자상학 웹로그 분석코드 삽입방법 [4] 2011.05.04 by shuden
정은미915 cafe24에 xe 설치하는 법 좀 알려주세요. 자꾸오류나요.. [2] 2011.05.04 by shuden
올페 로그인 위젯 에러 문제 질문합니다. ㅠㅠ [2] 2011.05.04 by 올페
울뜨라 트위터와 비슷한 모듈이나 프로젝트가 있을까요? [1] 2011.05.04 by 울뜨라
소나무 열매 텍스타일 블로그 메인 페이지 만들고 싶어요  
박정룡 제로보드에서 xe로 이전 [2] 2011.05.04 by 송동우
jjabez 3일째 헤매고 있는 자바스크립트 코드 도움좀 주세요 [4] 2011.05.04 by 라르게덴
iomusic 사진에 마우스 올리면 파일명 뜨는 문제 [1] 2011.05.04 by 송동우
imkingka 사용하시려는 DB를 선택해주세요. 에서 안넘어가요  
카잔 급합니다~게시판 관련 문의 드립니다~ [1] 2011.05.04 by 송동우