2012-08-02 4 views
-1

특정 URL에서 오는 사용자를 차단하고 싶습니다. 우리의 광고 배너는 많은 웹 사이트에 표시됩니다. 웹 사이트에서 배너를 클릭 한 사람들은 등록 페이지로 이동합니다. 특정 웹 사이트에서 광고를 클릭하는 사람들을 위해 페이지가 표시되는 것을 원하지 않습니다. http://abc.com. 이 제한을 어떻게 구현할 수 있습니까? 미리 감사드립니다.배너 광고를 클릭 한 후 특정 URL에서 오는 사용자 차단

+1

[HTTP 리퍼러] (http://en.wikipedia.org/wiki/HTTP_referer)를 확인하십시오. –

+0

이 작동하지 않는 광고 서버에 따라 다릅니다. 대부분의 광고 서버에서 HTTP 참조자는 배너가 클릭 된 페이지가 아닌 광고 서버가됩니다. 유일한 방법은 예를 들어 매개 변수를 갖는 것입니다. 광고 서버에서 refID를 사용하여 클릭 한 소스를 알 수 있습니다. – Rufinus

답변

0

제한하려는 도메인의 변수 $_SERVER['HTTP_REFERER'] 값을 확인할 수 있습니다. 이 같은

뭔가 작업 할 수 있습니다

$bad_domain = 'abc.com'; 
if (stripos($_SERVER['HTTP_REFERER'], $bad_domain) !== false) { 
    // block user, they came from $bad_domain 
} 

그것은 브라우저에서 리퍼러 문자열을 스푸핑하거나 빈하지만 많은 사람들이 그러한 제한이없는 떠날 플러그인을 설치하는 것은 쉽다. 또한 https 페이지에서 클릭 한 경우 리퍼러도 전송되지 않습니다.

+0

감사합니다. 당신의 솔루션은 매력처럼 작동했습니다. – Anita

관련 문제