2013-05-02 3 views
0

사용자가 쉽게 스푸핑 될 수있는 사용자 에이전트를 읽지 않고 iDevice를 사용하고 있는지 감지 할 수 있습니까? 모바일 버전 (captcha는 없음)이 필요하지만 데스크탑 버전에는 captcha가 있으므로 UA 확인 이외의 다른 방법을 사용하려고합니다.사용자가 iDevice를 사용하고 있는지 감지하십시오.

+1

PHP를 사용하면 완벽한 해결책이 없습니다. HTTP를 통해 전달 된 모든 데이터는 가짜가 될 수 있습니다. – bwoebi

+0

안녕하세요, 왜 확인하고 싶으십니까?. Captcha는 사용자가 기계인지 사람인지 확인하기위한 것입니다. iPhone에서는 인간이 앱을 시작할 수 있습니다. 내가 무슨 뜻인지 알지? :) – Retterdesdialogs

+0

좋아요,하지만 위장하는 UA는 어린이 놀이입니다. 고급 검색 기능이 있습니까? – VladHQ

답변

1

먼저 : 사실, 아니오가 moblie 장치의 검출이 경량 클래스를 검사 할 수있는 휴대 기기를 확인 다른 기능 ..

없다 그들이 iOS에 있는지 확인하기위한 다른 방법은 없습니다.

그러나 다음과 같이 말할 수 있습니다. 좋아, 휴대 기기의 화면 크기는 < Y * X이므로 화면 크기 만 확인할 수 있습니다. 불행히도 이것은 또한 쉽게 스푸핑 될 수 있습니다 - 브라우저 창의 크기를 조정하면입니다.

결국 Captcha를 건너 뛰는 것은 좋지 않습니다. 그냥 사용하거나하지 않으면 해커가 사용자 에이전트를 설정하거나 브라우저의 크기를 조정할만큼 똑똑합니다. 또한 모바일 사용자가 Captchas를 해결할 수없는 것은 아닙니다.

// Check for a specific platform with the help of the magic methods: 
if($detect->isiOS()){ 
    // do code here 
} 

그리고 그 코드를 수행합니다

+0

iOS 브라우저에서 추가 헤더를 보내는 지 알고 계십니까? – VladHQ

+0

@ user2342080 아니요, 그렇지만 모든 HTTP 헤더가 위조하기 쉽습니다. 아마도 다른 모든 사람들처럼 Captcha를 모바일 사용자가 해결하도록해야 할 것입니다. – Undo

0

난 그냥 약 30 분 전에 감지 모바일 사용, 그것은 완벽하게 작동하고 당신이 당신의 코드에 넣어 모든 것을 구현하기 쉽습니다. 사용하기 쉬운. 페이지 상단에 include 'includes/Mobile_Detect.php'; $detect = new Mobile_Detect();을 입력하면 제대로 작동합니다.

Mobile Detect.net

관련 문제