2014-02-07 3 views
0

라이센스가있는 사람들 만 방문 할 수있는 웹 사이트를 디자인하고 있습니다. 각 라이센스를 노드 수 (방문자 수)로 제한하는 방법을 알고 싶습니다.웹 사이트 방문객 수 제한

방문자 라이센스가 2 명인 사람은 두 개의 서로 다른 ips로만 웹 사이트를 방문 할 수 있지만 웹 사이트를 방문 할 수 없어야합니다. 세 번째 또는 나머지 IP 때까지 그는 다른 컴퓨터를 얻을. 또한 시스템에 얼마나 많은 사용자 이름이 있더라도 상관 없습니다.

이 시나리오를 처리하기 위해 당신에게

+0

현재 사용자가 소유 한 라이센스 수를 추적하는 데이터베이스가 있다고 가정하면이 라이센스 데이터를 데이터베이스에서 IP 허용 목록으로 변환 할 수 있습니다. 예를 들어, 사용자가 제어판에서 로그인하면 IP 주소를 등록하고 라이센스를 사용할 수 있습니다. 그들은 하나의 라이선스가 없으며 데이터베이스는 인증없이이 사이트의 나머지 부분에 액세스 할 수 있도록이 IP를 허용합니다. 이 아이디어와 관련해서 필자는 많은 사람들이 동적 IP 주소를 사용하기 때문에 단순히 바보 같다고 생각한다. 항상 IP 주소의 속도 제한을 수행 할 수 있습니다. :) –

+0

귀하의 답변을 주셔서 감사합니다, 내 문제는 동적 IP 주소입니다. 또한 나는이 웹 사이트를 wan (xampp에서 로컬로)과 같이 소프트웨어처럼 사용하고있다. – amir

+0

나는 IP에 의한 인증이 당신이 원하는 것이 아니라고 생각하고있다. 속도 제한으로 인해 1 IP 1 서비스를 설정하려는 경우 이동하지 않아도됩니다. LAN에 있어도 PHP 나 JavaScript (IE에서는 아마도 activeX 일 가능성이 있습니다)에 노출 된 정보는 변경되지 않는다고 생각합니다. 어쩌면 당신은 사용자의 IP를 잠글 수 있습니다. 즉, 최소한의 시간 동안 특정 IP로만 서비스를 사용할 수 있습니다. 시간 초과 후 다른 IP 주소를 사용할 수 있습니다. 예를 들어 192.168.0.103으로 서버의 서비스를 사용했다면 다른 IP를 사용하기 전에 1 시간을 기다려야합니다. –

답변

-1

할 수 있습니다 당신에게 술집 서브 아키텍처 감사드립니다. WSO2 API Manager은 이러한 유형의 시나리오에 사용할 수있는 최상의 오픈 소스 제품 중 하나입니다.

+2

나는이 특정 도구가 문제를 해결하는 방법은 말할 것도없고, 당신이 * 술집 - 서브 아키텍처가 얼마나 적합한지를 설명하지 않았기 때문에 이것을 downvoting 할 것입니다. 이 도구를 홍보하려고하는 것처럼 보입니다.이 도구는 적합하지 않습니다. – duskwuff

+0

해당 문서를 검토하십시오. 그들은 좋은 표본도 가지고 있습니다. http://docs.wso2.org/display/AM140/Managing+API+Usage – Yasitha

+0

이것이 질문에 어떻게 적용되는지는 아직 명확하지 않습니다. Amir은 API가 아닌 ** 웹 사이트 **에 대한 액세스를 제한하려고한다고 말했습니다. – duskwuff