2012-05-16 3 views
1

원본 끝점을 가져 오려고합니다.
기본적으로 http 헤더가 아닌 tcp/ip 헤더에서 포트/ip를 가져와 일부 ips를 차단하려고합니다. 그것을 달성하기 위해 PHP에 내장 된 메서드가 있습니까? 아니면 해결 방법을 수행해야합니까?PHP에서 tcp/ip 헤더를 읽는 방법?

+2

PHP에서 처리 할 수 ​​없습니다. 대신 방화벽을 사용하십시오. –

답변

2

웹 사이트에서 일부 IP를 차단하려는 경우 $_SERVER['REMOTE_ADDR'] 변수에 IP가 저장됩니다. 웹 서버에 도달하기 전에 요청을 차단해야하는 경우 GordonM이 맞습니다. 방화벽이 필요한 것입니다.

+0

그래, 질문은 내 실수였다. http 헤더에 소스 정보가 포함되어 있고 php의 원격 주소가 http 헤더에서 나온 것입니다. –

1

PHP는 네트워킹 스택이 너무 커서이 작업을 수행 할 수 없습니다. PHP 스크립트가 시작되면 연결이 이미 시작됩니다. 특정 IP/포트 조합을 차단하려면 네트워크 스택의 하위 수준에서 수행해야합니다. 이 작업을 위해 방화벽이 구축되었으므로 원하는 제한을 적용하도록 방화벽을 설정해야합니다.

관련 문제