참고 : 웹 서버 접속자의 IP 주소확인
- REMOTE_ADDR
- HTTP_X_FORWARDED_FOR
방화벽 + 사설 아이피 - HTTP_CLIENT_IP
방화벽 + 공인아이피
- REMOTE_ADDR/HTTP_X_FORWARDED_FOR
- REMOTE_ADDR/HTTP_CLIENT_IP
- REMOTE
PHP로 변환
/** * get ip address * * @package common * @version 2012-06-12 * @author xCode * @param Boolean $inet=false * @return String */ function getAddr($inet=false){ $addr = $_SERVER['REMOTE_ADDR']; if( isset($_SERVER['HTTP_X_FORWARDED_FOR']) ) $addr .= "/".$_SERVER['HTTP_X_FORWARDED_FOR']; else if( isset($_SERVER['HTTP_CLIENT_IP']) ) $addr .= "/".$_SERVER['HTTP_CLIENT_IP']; if( $inet ){ $tmp = explode("/", $addr); $addr = ip2long($tmp[0]); if( isset($tmp[1]) ) $addr .= ".".ip2long($tmp[1]); } return $addr; }
반응형
'lang > php' 카테고리의 다른 글
Nginx + CodeIgniter (0) | 2013.01.25 |
---|---|
CodeIgniter facebook php-sdk always getUser 0 (2) | 2012.11.01 |
ubuntu/debian apm 설치 (0) | 2012.04.18 |
html에서 엑셀 표시형식 지정하기 (0) | 2012.02.16 |
Bad Request Your browser sent a request that this server could not Understand (0) | 2011.11.01 |