특정 브라우저의 페이지로 어떻게 리디렉션합니까?

특정 브라우저의 페이지로 어떻게 리디렉션합니까?

자세히 설명하자면:
Google 크롬, 사파리, 파이어폭스 등의 다른 페이지로 리디렉션하는 방법이 필요합니다.
(예제만): 사파리에서 google.com으로 이동하면 다음과 같은 페이지로 리디렉션됩니다. Google 크롬을 다운로드하려면 Google 크롬을 사용하여 google.com으로 이동하면 'Google 크롬 다운로드' 페이지로 리디렉션되지 않습니다.
이것이 가능한가? 그렇다면 모바일 브라우저에서도 이 작업을 수행할 수 있나요?

답변1

해결책은 프로그램이 사용자 에이전트 헤더(클라이언트가 초기 요청을 할 때 보내는 헤더)를 확인한 다음 리디렉션을 수행하기 위해 적절한 헤더를 출력하도록 하는 것입니다.

PHP를 사용하는 사소한 변형(테스트되지 않은 코드)은 다음과 같습니다.

<?php
    if ( strpos($_SERVER['HTTP_USER_AGENT']=='Chrome') )     
       header ("Location: http://www.get.mozilla.com");
    elseif (strpos($_SERVER['HTTP_USER_AGENT']=='Firefox'))
       header ("Location: http://www.get.chrome.com");
    .
    .
 ?>

일부 일반 사용자 에이전트 문자열을 찾을 수 있습니다.여기.

그리고 그렇습니다. 모바일 사용자 에이전트를 사용하면 이 작업을 수행할 수 있습니다. 하지만 원하는 경우 위조하기가 쉽습니다.

관련 정보