$ _SERVER [ 'REMOTE_ADDR']은 사용자의 IP가 아닌 호스팅 IP 만 제공합니다. 왜?

하산

최근에 블로그 사이트에서 카운터 코드를 변경해야했습니다. 그렇기 때문에 일부 공격자는 프로그램이나 다른 것을 사용하여 내 기사의 카운터 번호를 조작합니다.

카운터를 하루에 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']작동하지 않습니까?

Ignacio Vazquez-Abrams

서버의 다른 소프트웨어가 요청을 시작하기 때문입니다. 이는 예를 들어 역방향 프록시 또는로드 밸런서로 인해 발생하거나 해킹 된 결과 일 수 있습니다. 동일한 배열의 'HTTP_ *'요소 중 하나는 반송 된 요청이 합법적 인 경우 실제 주소를 제공해야합니다. 그렇지 않으면 모든 데이터를 백업하고 서버를 지우고 다시 시작할 때입니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

$ _SERVER [ "REMOTE_ADDR"]을 사용하여 올바른 IP 주소 가져 오기

분류에서Dev

클라이언트의 IP를 얻는 방법은 무엇입니까? PHP 기본 기능이 getenv, $ _ SERVER [ 'REMOTE_ADDR']처럼 작동하지 않습니다.

분류에서Dev

$ _SERVER [ 'REMOTE_ADDR']은 안전합니까?

분류에서Dev

$ _SERVER [ 'REMOTE_ADDR']이 IP 주소를 반환하지 않습니다.

분류에서Dev

PHP-$ _Server [ 'REMOTE_ADDR']를 IF 문에서 제공하는 IP와 일치시킬 수 없습니다.

분류에서Dev

$ _SERVER [ 'REMOTE_ADDR']이 잘못된 IP를 표시하는 이유는 무엇입니까?

분류에서Dev

RewriteCond % {REMOTE_ADDR} [IPv4]가 IP 범위 포착을 방지합니까?

분류에서Dev

$ _SERVER [ 'REMOTE_ADDR']의 이상한 결과

분류에서Dev

IP가 아닌 전체 도메인 이름을 사용할 때만 nginx 서버에 대한 액세스를 허용합니다.

분류에서Dev

mysql은 루트가 아닌 사용자로부터 데이터베이스 및 사용자를 만듭니다.

분류에서Dev

왜 소프트 맥스를 히든 레이어가 아닌 출력 레이어에서만 사용합니까?

분류에서Dev

echo -e "\ n"은 왜 하나가 아닌 두 개의 빈 줄을 제공합니까?

분류에서Dev

자체 호스팅 워드 프레스 사이트가 왜 그렇게 많은 공간을 차지합니까?

분류에서Dev

왜이 geom_polygon은 소수가 아닌 정수만 포함합니까?

분류에서Dev

다른 사람이 아닌 내 IP의 경우에만 포트 사전 라우팅

분류에서Dev

* nix 사람들은 왜 "문자가 아닌"... "를 사용하는 것을 좋아합니까?

분류에서Dev

* nix 사람들은 왜 "문자가 아닌"... "를 사용하는 것을 좋아합니까?

분류에서Dev

webpack은 firebase / auth가 아닌 firebase / database 만 번들로 제공합니다.

분류에서Dev

왜`with`는 객체가 아닌 클래스의`__enter__`를 사용합니까?

분류에서Dev

왜 자바 List.of은 ()가 아닌 입력 불변의리스트를 반환합니까?

분류에서Dev

Java 사용자 입력 배열은 5 개가 아닌 3 개의 정수만 캡처합니다.

분류에서Dev

Apache2 가상 호스트를 사용하여 서버의 베어 IP에서 * 아무것도 * 제공하지 않는 방법은 무엇입니까?

분류에서Dev

문자가 아닌 IP 만 일치시키는 방법

분류에서Dev

Java8에서 TCP / IP (HTTP가 아님) TLS에 대한 호스트 이름 검사를 사용자 정의하는 방법은 무엇입니까?

분류에서Dev

IIS 10은 호스트 이름이 아닌 IP 주소를 사용하여 WebApi 프로젝트에 연결합니다.

분류에서Dev

내 IP를 알고있는 네트워크의 다른 사용자가 내가 원하는 페이지가 아닌 다른 페이지에 액세스하지 못하도록 방지하는 방법은 무엇입니까?

분류에서Dev

채팅의 Odoo Link가 실제 도메인을 참조하지 않지만 대신 IP를 사용합니다.

분류에서Dev

IP가 아닌 전화기에 내장 된 지리적 위치 기능을 호출하여 사용자의 현재 위치를 가져옵니다.

분류에서Dev

IP 주소의 발급자가 아닌 IP 주소를 사용하는 회사의 이름을 확인합니다.

Related 관련 기사

  1. 1

    $ _SERVER [ "REMOTE_ADDR"]을 사용하여 올바른 IP 주소 가져 오기

  2. 2

    클라이언트의 IP를 얻는 방법은 무엇입니까? PHP 기본 기능이 getenv, $ _ SERVER [ 'REMOTE_ADDR']처럼 작동하지 않습니다.

  3. 3

    $ _SERVER [ 'REMOTE_ADDR']은 안전합니까?

  4. 4

    $ _SERVER [ 'REMOTE_ADDR']이 IP 주소를 반환하지 않습니다.

  5. 5

    PHP-$ _Server [ 'REMOTE_ADDR']를 IF 문에서 제공하는 IP와 일치시킬 수 없습니다.

  6. 6

    $ _SERVER [ 'REMOTE_ADDR']이 잘못된 IP를 표시하는 이유는 무엇입니까?

  7. 7

    RewriteCond % {REMOTE_ADDR} [IPv4]가 IP 범위 포착을 방지합니까?

  8. 8

    $ _SERVER [ 'REMOTE_ADDR']의 이상한 결과

  9. 9

    IP가 아닌 전체 도메인 이름을 사용할 때만 nginx 서버에 대한 액세스를 허용합니다.

  10. 10

    mysql은 루트가 아닌 사용자로부터 데이터베이스 및 사용자를 만듭니다.

  11. 11

    왜 소프트 맥스를 히든 레이어가 아닌 출력 레이어에서만 사용합니까?

  12. 12

    echo -e "\ n"은 왜 하나가 아닌 두 개의 빈 줄을 제공합니까?

  13. 13

    자체 호스팅 워드 프레스 사이트가 왜 그렇게 많은 공간을 차지합니까?

  14. 14

    왜이 geom_polygon은 소수가 아닌 정수만 포함합니까?

  15. 15

    다른 사람이 아닌 내 IP의 경우에만 포트 사전 라우팅

  16. 16

    * nix 사람들은 왜 "문자가 아닌"... "를 사용하는 것을 좋아합니까?

  17. 17

    * nix 사람들은 왜 "문자가 아닌"... "를 사용하는 것을 좋아합니까?

  18. 18

    webpack은 firebase / auth가 아닌 firebase / database 만 번들로 제공합니다.

  19. 19

    왜`with`는 객체가 아닌 클래스의`__enter__`를 사용합니까?

  20. 20

    왜 자바 List.of은 ()가 아닌 입력 불변의리스트를 반환합니까?

  21. 21

    Java 사용자 입력 배열은 5 개가 아닌 3 개의 정수만 캡처합니다.

  22. 22

    Apache2 가상 호스트를 사용하여 서버의 베어 IP에서 * 아무것도 * 제공하지 않는 방법은 무엇입니까?

  23. 23

    문자가 아닌 IP 만 일치시키는 방법

  24. 24

    Java8에서 TCP / IP (HTTP가 아님) TLS에 대한 호스트 이름 검사를 사용자 정의하는 방법은 무엇입니까?

  25. 25

    IIS 10은 호스트 이름이 아닌 IP 주소를 사용하여 WebApi 프로젝트에 연결합니다.

  26. 26

    내 IP를 알고있는 네트워크의 다른 사용자가 내가 원하는 페이지가 아닌 다른 페이지에 액세스하지 못하도록 방지하는 방법은 무엇입니까?

  27. 27

    채팅의 Odoo Link가 실제 도메인을 참조하지 않지만 대신 IP를 사용합니다.

  28. 28

    IP가 아닌 전화기에 내장 된 지리적 위치 기능을 호출하여 사용자의 현재 위치를 가져옵니다.

  29. 29

    IP 주소의 발급자가 아닌 IP 주소를 사용하는 회사의 이름을 확인합니다.

뜨겁다태그

보관