2012-06-05 5 views
0

로컬 서버에서 실행되는 응용 프로그램을 구축하려고합니다. 라우터를 통해 스마트 전화 장치에 연결하여 액세스 할 수 있습니다 (보안 게이트에 배치). 캠퍼스 내 체크인/체크 아웃 로컬 응용 프로그램이며 인터넷을 통해 클라이언트가 액세스 할 수 없습니다.MAC 주소를 기반으로 응용 프로그램에 장치 등록

이제 각 스마트 폰 장치를 웹 응용 프로그램에 고유하게 등록하여 추가 세부 정보가 제공되지 않거나 체크인 또는 체크 아웃 중에 로그인 할 필요가 없습니다. 그리고 내 접근 방식은 MAC 주소를 기반으로 각 장치를 등록하는 것입니다.

응용 프로그램에 연결된 네트워크에서 모든 장치의 MAC 주소를 검색 할 수 있습니까? 나는 PHP를 선호 할 것이다.

exec('arp '.$_SERVER['REMOTE_ADDR'],$user_mac); 

arp 명령이이 네트워크에서 주소를 검색 할 수 있습니까? 또한 장치를 고유하게 식별하고 영구적으로 식별하는 더 나은 방법이 있습니까?

감사합니다.

답변

1

MAC 주소가 세그먼트간에 보이지 않으면 ARP에서 MAC 주소를 가져올 수 있도록 라우터와 클라이언트 사이에 라우터가 없어야합니다.

+0

내가 사용할 수있는 대안이 있습니까? 사용자가 항상 로그인 상태를 유지하는 전화 애플리케이션을 개발할 수는 있지만 웹 애플리케이션은 기기 독립적 인 코드를 작성하는 데 도움이됩니다. –

+0

공격 (즉, 다른 사람을 사칭하거나 다른 방식으로 자신의 신원을 숨기는 사람)과 관련이 있습니까, 아니면 기기를 구별하고 "친숙한"환경으로 생각하고 싶습니까? 오래 지속되는 식별 쿠키를 설정하거나 로컬 저장소에 식별자를 저장할 수 있습니다 (LS가 모바일 장치에 어떻게 지원되는지 전혀 알지 못합니다). 또는 캠퍼스 DHCP 서버와 함께 작업 할 수있는 경우 임대 된 IP 주소와 연결된 MAC 주소를 직접 요청하는 방법을 구현할 수 있습니다. – lanzz

+0

"친숙한"환경에서 장치를 구분할 수 있기를 바랍니다. 체크인 할 때 자격 증명을 입력하는 시간을 절약하십시오. 세션은 브라우저 기록으로 지워질 수 있습니다. –

관련 문제