2014-03-29 3 views
1

QR 코드를 스캔하여 사람들이 "체크인"(특정 의미로) 할 수있는 모바일 웹 앱을 개발 중입니다. 사용자가 전화 앱에 로그인하면 참석자가 기록됩니다. 코드는 PHP 라이브러리 (모든 위치에 대해 다른 QR 코드/URL)를 사용하여 생성됩니다.QR 코드 웹 서비스

내 두려움은 코드를 스캔 할 때 브라우저에서 URL을 볼 수 있고 스캔하지 않고 수동으로 입력 할 수 있다는 것입니다.

누구나이를 막기위한 아이디어가 있습니까? 이것은 시장에서 하이브리드 응용 프로그램이 아닌 모바일 웹 응용 프로그램이 될 것입니다 (읽기 : PhoneGap 없음)

+0

일부 QR 코드를 스캔도 직접 QR 코드로 인코딩 된 모든 URL에 갈 수있는 옵션이 있지만 그것은 어디 그들이 그들을하지 않는 것을 확인하기 위해 먼저 사용자에게 URL을 보여주는이 애플 리케이션 가지 않을 수도 있습니다. // 당신의 개념이 "비밀"로 유지되는 URL에 의존한다면 바로 그게 바로 디자인 오류입니다. – CBroe

+0

@ livewire1407 QR 코드가 최종적으로 체크인 할 비즈니스의 웹 페이지를 호스팅하는 서버에 있다고 가정합니다. URL을 모호하게하기 위해 서버의 htaccess 파일에서 REWRITE URL을 사용할 수 없습니까? URL은 SEO 친숙해야합니까 아니면 APP 기능에만 전념합니까? – DMSJax

+0

@CBroe URL을 보든 상관 없어요. 그 일을 막을 방법이 없다는 것을 알고 있습니다.그들은 URL을 알 수있는 방법을 가지기 때문에, 나는 같은 위치에서 체크인하기 위해 매일 URL을 입력하는 것을 막을 수있는 방법을 찾고있다. – livewire1407

답변

1

Dominik Dzienia가 PHP QR 코드 인코더를 사용하고 있습니다.

http://phpqrcode.sourceforge.net/

예 :

include('qr/qrlib.php'); 

$text = 'my text'; 
QRcode::png($text); 
echo $text; 
+0

같은 것을 사용하고 있습니다. 내 질문은 코드를 생성하는 것이 아니라 코드가 생성하는 URL을 사용자가 수동으로 입력하지 않아서 어딘가에서 "체크인"하지 못하게 만드는 데 있습니다. – livewire1407

+0

QR 코드가 표시되기 전에 쿠키/세션 변수를 설정해야 할 수도 있습니다. 그런 다음 체크인을 기록 할 방문 페이지에서 체크인을 기록하기 전에 체크인 페이지가 있는지 확인하십시오. 그렇게하면 쿠키/세션이 이미 설정되어 있지 않으면 실제로 URL이있는 경우에는 아무 것도하지 못합니다. 그런 다음 체크인 성공 후 쿠키를 제거하십시오. – xCNPx

+0

사용자가 직접 QR 코드를 스캔합니다. QR 코드는 그들이 어디에 있는지를 나타내는 URL 매개 변수로 웹 응용 프로그램에 링크되는 웹 사이트로 연결됩니다. 앱의 사용자 세션은 사용자에 관한 정보를 제공 할 것이고 그 데이터는 결합되어 "체크인"을 기록 할 것입니다. 적어도 지금 어떻게 계획했는지. 그 말은, 나는 그들이 어떤 특정한 위치로 갈 것인지 모르기 때문에 세션의 일이 효과가 있다고 생각하지 않는다. – livewire1407

0

나는 일 가능성이 암호화의 기본적인 형태가 될 것 같아요.

어떤 임의의 문자열을

<?php 
    $rnd=md5(rand()); 
    session_start(); 
    $_SESSION['rnd']=$rnd; 
    ?> 

    <input type="hidden" value="<?php echo $rnd; ?>"> 

MD5 http://www.myersdaily.org/joseph/javascript/md5-text.html와 자바 스크립트에서 QR 코드와 숨겨진 입력을 포함하는 숨겨진 입력을 생성하고 QR 코드와 함께 결과를 반환합니다.

그러면 서버 측에서 동일한 임의 문자열로 반환 된 qr 코드를 md5하고 결과 일치를 확인할 수 있습니다. 그럴 경우 사용자에게 긍정적 인 결과를 제공합니다. 임의의 문자열이 모든 페이지로드를 변경하기 때문에

이 방법은 너무 PHP 방법과 반대로 가장 htaccess로 파일을 통해 처리 할 수있는 기술로는

-1

상황 속임수없는있다. HTACCESS 파일을 사용하면 MOD_REWRITE를 사용하여 세션 변수 나 다른 정보 (파일 이름과 확장자 - 예 : index.html)와 같은 URL 뒤에있는 정보를 제거하여 탐색 된 URL이 부모 경로로 표시되도록 할 수 있습니다 :

http://www.yoursite.com/clients/abc123/index.html

은 표시 할 것 :

http://www.yoursite.com/clients/abc123/

또는 다른 방법을 당신의 재 작성 규칙을 설정하는 방법에 따라 달라집니다. HTACCESS 및 MOD_REWRITE 규칙에 대한 전문가는 아니므로 시작하기 좋은 곳으로 아래 페이지 및 관련 링크를 하단에 추천 할 것입니다.

guide to HTACCESS and MOD_REWRITE