2010-05-14 2 views
0

저는 언론 프로젝트에 참여하고 있습니다. rss가 Google 크롬에서 제대로 작동하지 않는 것으로 나타났습니다. 구글 크롬에 대한 플러그인을 설치해야 rss가 작동합니다. 사용자가 크롬 브라우저를 사용하는 경우 플러그인 설치 여부를 감지하는 방법을 알고 싶습니다. 현재 나는 다음과 같은 일을 해요 :Google 크롬 rss 플러그인이 설치되어 있는지 확인하는 방법은 무엇입니까?

function is_chrome() { return(eregi("chrome", $_SERVER['HTTP_USER_AGENT'])); }

if(is_chrome()) { // I want to check if plugin installed or not here.

}

+1

웹 사이트에 플러그인이 존재하는 경우 나는 놀랄 것입니다. 그 정보가 PHP가 읽을 수있는 서버로 보내 진다면 나는 놀라게 될 것이다. – Quentin

+0

David는 무엇을 의미합니까? 그렇게 할 수 없습니까? – Luci

+0

사용자 에이전트 문자열을 수정하여 해당 존재를 알릴 수는 있지만 그럴 수 있다는 점은 매우 의심 스럽습니다. –

답변

2

당신은 PHP를 통해 브라우저 플러그인을 감지 할 수 없습니다. JavaScript를 사용해야하고 JavaScript가 플러그인을 감지했는지 여부를 알리는 인수가있는 PHP 스크립트를 호출해야합니다.

또한 ereg/eregi를 전혀 사용하지 마십시오. 정규식이 필요한 경우 preg_match를 사용하십시오. 그러나 정규 표현식은 "문자열 a 문자열 b"검사에 대해 잔인합니다. 대신 다음을 사용하십시오 :

function is_chrome() { 
    return stripos($_SERVER['HTTP_USER_AGENT'], 'chrome') !== false; 
} 
+0

자바 스크립트에서 확인해야 할 플러그인의 이름은 무엇입니까? – Luci

관련 문제