2012-11-09 3 views
0

설명하기가 어렵지만 병원용으로 제안 된 시스템이 있으며 코딩 단계에 있지만 시스템이 인터넷 기반이어야하므로 문제를 시각화 할 수 없습니다. 우리는 결제, 직원 관리 및 임상 시스템 인 3 개의 모듈을 보유하고 있습니다. 이 3 개의 모듈은 분명히 병원 내부의 작업자 만 접근 할 수 있습니다. 그러나 우리가 한 것은 웹 사이트 자체에있는 3 개의 모듈을 연결 한 것입니다. 따라서 모든 사용자는 비즈니스가없는 링크를 볼 수 있지만 여전히 볼 수 있습니다. 어떻게 피할 수 있습니까?네트워크 외부 사용자가 방문한 웹 사이트 링크를 숨길 수 있습니까?

+1

이 페이지에 서명 절차가 있습니까? – DWolf

+0

@DWolf 예. 그래서 안전 할 것입니다. 하지만 여전히 일반 사용자가 숨길 수 있기를 원합니다. 왜냐하면 외부 사용자가 해당 사용자를 표시 할 시점이 없기 때문입니다. – user1551672

+0

그런 경우에는 사용자의 세션 변수가 있는지 확인하고, 링크의 가시성을 true로 설정하고, 세션 변수! is_set 인 경우 가시성을 false로 설정할 수 있습니다. 하지만 나는 오스왈드가 가장 잘 대답하는 것을 좋아합니다. – DWolf

답변

2

클라이언트의 IP 주소를 사용하여 사용자가 링크를 볼 수 있는지 여부를 결정합니다.

PHP에서 클라이언트의 IP 주소는 일반적으로 $_SERVER['REMOTE_ADDR']에서 찾을 수 있습니다. 그러나 웹 서버가 역방향 프록시 뒤에 있으면 모든 요청이 역방향 프록시에서 제공됩니다. 이 경우 클라이언트의 실제 IP 주소에 대해 서버에 알리기 위해 보내는 HTTP 헤더에 대한 역방향 프록시의 설명서를 참조하십시오.

병원에는 아마도 IP 주소가 CIDR 블록이므로 실제로 목록에서 IP 주소를 검색하지 않고 클라이언트가이 블록 내에 있는지 테스트 할 수 있습니다.

병원에서 환자와 손님에게 WLAN을 제공하는 경우 해당 IP 주소는 제외되어야합니다.

+0

그건 내가 생각한거야. 그래서 가능합니까? 그럼 병원의 IP 주소를 얻어야하고 .. 뭐? 우리는 PHP를 사용합니다. 사용자가 병원의 IP가 아닌 다른 링크를 보지 못하게하려면 어떻게해야합니까? – user1551672

+0

[link] (http://board.phpbuilder.com/showthread.php?10327697-how-to-get-client-s-IP-address-in-PHP) 그의 대답 – DWolf

+0

에 대한 정보를 제공하는 링크와 나는 오스왈드가 대답을 얻는다 고 말한다. – DWolf

관련 문제