2012-02-10 3 views
0

내가 원하는 것은 간단합니다. 로그인 프로세스 중에 시스템이 다른 사용자가 동일한 자격 증명으로 서명했음을 감지하면 현재 로그인 한 IP 주소와 브라우저에 대해 사용자에게 알립니다. 따라서 브라우저 이름을 기록하기 위해 PHP 또는 Javascript를 사용하고 싶습니다. 로그인하는 동안 데이터베이스에 저장합니다. 이 목적을 위해 훌륭한 스크립트를 알고 있습니까?브라우저 검색에 가장 적합한 것은? PHP 또는 Javascript?

링크 또는 게시물 코드를 입력하십시오.

+2

PHP는 HTTP 헤더에 사용자 에이전트로 전송됩니다 무엇을 제외한 브라우저에 대해 아무것도 '모른다'. UA 헤더에는 http://www.php.net/get_browser를 사용할 수 있지만, UA를 변경하는 브라우저에 많은 추가 정보가 있기 때문에이 정보에 100 % 의존 할 수는 없습니다. – Cheery

+0

서버에서 실행해야하는 경우 서버에서 실행중인 내용으로 작성해야합니다. –

+1

PHP는 브라우저 감지 용이 아닙니다 ..! – Ved

답변

0

자바 스크립트는 브라우저 탐지에 가장 적합합니다. PHP에서 브라우저에 대해 사용할 수있는 정보는 http 사용자 에이전트 헤더에서 왔기 때문에 사용자 정의 할 수 있기 때문에 브라우저에 대해서는 확인할 수 없습니다. 그러나 자바 스크립트를 사용하면 정확한 결과를 얻습니다. U는 jquery 내장 함수를 사용하여 브라우저와 버전을 확인할 수 있습니다.

예 : 브라우저 정보를 표시하십시오.

<!DOCTYPE html> 
<html> 
<head> 
    <style> 
    p { color:green; font-weight:bolder; margin:3px 0 0 10px; } 
    div { color:blue; margin-left:20px; font-size:14px; } 
    span { color:red; } 
    </style> 
    <script src="http://code.jquery.com/jquery-latest.js"></script> 
</head> 
<body> 

<p>Browser info:</p> 

<script> 
    jQuery.each(jQuery.browser, function(i, val) { 
     $("<div>" + i + " : <span>" + val + "</span>") 
       .appendTo(document.body); 
    });</script> 

</body> 
</html> 


Browser info: 
mozilla : true 
version : 10.0 

확인 문서 http://api.jquery.com/jQuery.browser/

+0

그 이름을 반환합니까? – heron

+0

가능한 플래그는 다음과 같습니다 웹킷 (사용되지 않음) 사파리 오페라 MSIE (jQuery를 1.4로) 모질라 당신은 링크의 jQuery 문서가 있음을 설명하고 세부 –

+0

의 문서를 통해 이동, 이러한 플래그를 확인해야 PHP 구현 이외의 일은 아무것도하지 않습니다. 보고 된 User-Agent를 구문 분석합니다. 이 코드는 UA 파서와 동일한 스푸핑 문제를 일으킬 수 있습니다. – cspray