2012-07-28 1 views
3

사용자가 콘텐츠를 게시 할 수 있고 콘텐츠에 대한 의견이있는 소셜 사이트를 만들고 있습니다. 다른 IP 주소의 사용자가 콘텐츠를 볼 때마다보기 횟수가 증가합니다. 동일한 IP 주소에서 오는 여러 요청은 포함되지 않습니다. 그러나 최근에는 누군가가 프록시 또는 무언가 목록을 반복하여 인위적으로 조회수를 늘리고 있습니다. 이 문제를 어떻게 방지 할 수 있습니까? 머리글 등을 점검하여 할 수있는 것이 있습니까? 감사.내 웹 사이트가 "부쩍 뜨거워지는"것을 방지하려면 어떻게합니까?

+0

때로는 불가능합니다. http://stackoverflow.com/questions/858357/detect-clients-with-proxy-servers-via-php – darksky

답변

2

대부분의 프록시는 트래픽이 급증 할 경우 플래그를 지정하고이를 적중 횟수에 추가하지 않기 때문에 대부분 프록시가 프록시라고 말하지 않기 때문에 가장 좋은 방법은 패턴 인식입니다.

또는 동일한 프록시를 반복해서 사용하는 경우 해당 IP 주소를 블랙리스트에 올리십시오. API 프록시 목록 서비스를 사용하거나 수신 대기중인 프록시 서버를 확인하여 프록시를 검색 할 수도 있습니다.

0

이 몇 가지 솔루션을하지만 우리는 서버에 문제를

1 공공 프록시

항상

공개 프록시 특별한 헤더를 보내기 (HTTP_X_FORWARDED_FOR)을 설명 할 수는 사용자 실제 IP 를 포함 당신은 그것을

를 조회 할 수 있습니다
$remoteaddr =$_SERVER["REMOTE_ADDR"]; //proxy IP 
$xforward = $_SERVER["HTTP_X_FORWARDED_FOR"]; //Real User IP 

2 프록시하여 사용자를 보호 사용자가 실제 IP를

같은 프록시를 보호 진짜 사용자 IP를 보내지 마라. 당신은이 프록시들로부터 당신 자신을 보호 할 수 없다.이 프록시들에 대한 업데이트 목록을 얻고 이것을 금지하는 것이지,이 프록시들의 대부분은 무료 프록시가 아닌 모든 사람들에게 지불된다. 스팸 사용자는 사용

3 봇과 나쁜 IPS

봇에 대한 공개 목록이와 http://www.projecthoneypot.org 업데이트하고 https://github.com/joshtronic/php-projecthoneypot

4 - 토르 네트워크

에 대한 PHP 구현이

Tor 네트워크를 감지 할 수 있습니다. TorNodes 예 요청에 요청 된 IP에 대한 요청에 의한

https://check.torproject.org/cgi-bin/TorBulkExitList.py?ip=1.1.1.1&port=80

참고 : 1.1.1.1는 서버의 IP이며 포트를 통해 해당 IP에 연결할 수있는 포트와 토르 노드의 목록 요청 회신 그 항구

그게 내 머리에 지금 뭐야, 그게 네 질문에 대답했으면 좋겠어