2013-02-01 4 views
1

PHP를 사용하면 페이지가 특정 장치에서로드되고 있는지 검색 할 수 있습니까? 말하자면, 내 아이폰 만 페이지를로드한다면 페이지가 다르게 반응하기를 원할 것입니다.특정 장치 정보 가져 오기

지금까지이 유일한 솔루션 [ 'HTTP_USER_AGENT'], 아이폰 검증 $ _SERVER와 함께 $ _SERVER [ 'REMOTE_PORT'를 사용하는 것이지만, 즉 특정 아이폰 ..

을 보장하지 않는다
+0

'$ _SERVER [ 'REMOTE_PORT']'는 (는) 장치에 대한 정보를 제공하지 않습니다. 그것은 단지 (다소 무작위적인) 번호입니다. – axiac

답변

2

여기에 모바일 감지 사용하기 정말 간단한 해결책이있다!

+1

내가 두 개의 동일한 장치인지 어떻게 고유하게 찾습니까? – gowtham

0

해당 장치가 이러한 정보를 보내는 경우에만.

쿠키를 사용할 수 있습니다. 설정 페이지에 으로 로그인 한 다음 쿠키를 장치로 보내야합니다. 그 다음부터는 장치가 다시 로그인 할 필요없이 쿠키를 다른 페이지로 보냅니다.

기본적으로 장치는 일련 번호 나 장치를 구체적으로 식별하는 다른 수단을 보내지 않습니다. 이는 아마도 일부 개인 정보 규칙을 위반할 수 있기 때문일 수 있습니다.

+0

아그 - 특정 PHP 세션 페이지로 가려면 QR 코드 리더가 필요하지만 특정 전화기에서만 필요합니다. 그렇지 않으면 누구나 QR 코드를 스캔하여 로그인 할 수 있습니다.이를 제한해야합니다. 지금까지 유일한 해결책은 누군가가 앱을 개발하여 £ 1500을 지불하게하는 것입니다. : ( – Chud37

2

$_SERVER['HTTP_USER_AGENT']에는 사용 된 브라우저 및 사용 된 장치에 대한 정보가 들어 있습니다. 따라서 장치에 의해 전송 된 사용자 에이전트를 알면 if 문을 아주 쉽게 작성할 수 있습니다.이 문은 사용자가 원하는 사용자 에이전트인지 여부를 확인합니다.

그러나 일반적으로 휴대 전화를 사용할 때 특히 기기를 겨냥한 수동 연주는 원하지 않습니다. wurfl과 같은 것을 사용하면 웹 페이지를로드 한 기기의 유형을 결정할 수 있습니다.

특정 iPhone을 목표로하고 싶다면 사용자 에이전트와 다른 모델의 사용자 에이전트를 비교하고 싶을 것입니다. 그러나 내가 아는 한 그것은 매우 결함이있는 방법이며, 장기간에 걸쳐 실제로 작동하지는 않습니다. 너무 짧다. 아이폰 모델 하나만을 목표로 할 수있는 방법이 없다. 왜냐하면 아이폰 OS와 브라우저가 모두 동일하다면 서버에 대략 동일한 데이터를 보내기 때문이다.