2014-02-13 2 views
0

나는 프록시 방문자와 사이트의 대상 인구 통계에 속하지 않은 국가로부터 엄청난 양의 트래픽이 발생했습니다. 이들 국가의 방문자는 서비스를 이용할 수 없습니다.프록시/스팸 방문자를 찾는 방법은 무엇입니까?

단순히 방문자를 차단하는 것이 아니라 해당 방문자에 대해 Google 웹 로그 분석 및 기타 분석 코드를 렌더링하지 않으려합니다. 이것은 들어오는 모든 것을 망쳐 놓는 행복한 매체 인 것처럼 보이지만 프록시 방문자를 감지하는 가장 좋은 방법은 확실하지 않습니다. 특정 지리적 IP 경계 내에있는 프록시 방문자 및 방문자를 검색하는 데 선호되는 방법은 무엇입니까?

답변

2

프록시가 사용되는지 여부를 감지하려면이 기능을 실행하고, 그렇다면 원하는 모든 분석 코드를 사용하거나 사용자를 차단할 수 있습니다.

function proxy_detected() 
{ 
    if (
    $_SERVER['HTTP_X_FORWARDED_FOR'] 
    || $_SERVER['HTTP_X_FORWARDED'] 
    || $_SERVER['HTTP_FORWARDED_FOR'] 
    || $_SERVER['HTTP_CLIENT_IP'] 
    || $_SERVER['HTTP_VIA'] 
    || in_array($_SERVER['REMOTE_PORT'], array(8080,80,6588,8000,3128,553,554)) 
    || @fsockopen($_SERVER['REMOTE_ADDR'], 80, $errno, $errstr, 30)) 
    { 
     return true; 
    } else { 
     return false; 
    } 
} 

echo (proxy_detected()) ? "Proxy detected" : "No proxy detected"; 
+0

호명하지만 VPN Proxies를 추가하는 것에 대한 아이디어도 이와 같이 감지 할 수없는 것 같습니다. – ylluminate

+0

@ylluminate VPN을 감지하는 것이 가능하지는 않은지 확신 할 수 없지만 공급자를 차단하지 않으면 VPN을 실제로 수행 할 수 없다고 생각합니다. – dxer

+0

그래, 나는 맥 마인드 등을 사용하여 막혀 버릴 까봐 두려웠다. 값 비싼 옵션과 다른 방법이 있기를 바랬습니다. 감사. – ylluminate