최근에 블로그 사이트에서 카운터 코드를 변경해야했습니다. 그렇기 때문에 일부 공격자는 프로그램이나 다른 것을 사용하여 내 기사의 카운터 번호를 조작합니다.
카운터를 하루에 4000으로 늘릴 수 있습니다. 그래서 카운터 알고리즘을 변경했습니다. 이제 IP 주소를 기반으로하는 카운터를 사용하고 있습니다. 하지만 이것에 대해 질문이 있습니다. 나는 알고 $_SERVER['REMOTE_ADDR']
우리에게주는 사용자가 현재 페이지를보고있는 IP 주소를 .
이 설명은 http://php.net/manual/en/reserved.variables.server.php 에서 가져 왔습니다 . 그러나이 명령은 사용자의 IP 주소를 제공하지 않았습니다. 그것은 항상 나에게 주었다 hosting IP address
. 왜?
누구든지이 상황을 설명해 주시겠습니까? 다행히 github에서 코드 조각을 찾았고이 새로운 카운터를 사용할 수 있습니다. ( https://gist.github.com/cballou/2201933 )
왜 $_SERVER['REMOTE_ADDR']
작동하지 않습니까?
서버의 다른 소프트웨어가 요청을 시작하기 때문입니다. 이는 예를 들어 역방향 프록시 또는로드 밸런서로 인해 발생하거나 해킹 된 결과 일 수 있습니다. 동일한 배열의 'HTTP_ *'요소 중 하나는 반송 된 요청이 합법적 인 경우 실제 주소를 제공해야합니다. 그렇지 않으면 모든 데이터를 백업하고 서버를 지우고 다시 시작할 때입니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다