이 코드로 사용자의 IP 주소를 얻는 중입니다. 나는 내 db 테이블에 ip의 int 필드에 대한 부호가 없다.MySQL 데이터베이스 테이블에 ip address를 저장하는 데 문제가 있습니다.
<?php
if (!empty($_SERVER['HTTP_CLIENT_IP'])){
$ip=$_SERVER['HTTP_CLIENT_IP'];
//proxy check
}elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){
$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
}else{
$ip=$_SERVER['REMOTE_ADDR'];
}
$ip = ip2long($ip);
?>
로컬 서버의 테스트 웹 사이트. 문제는 ip2long 변환 후 '63177408abbad957ed13ae1a2dd3e0b3ed47bd0b48ffcb362'가 나오는 것입니다. 시도했습니다
$ip=$_SERVER['REMOTE_ADDR'];
$ip = ip2long($ip);
너무했습니다. 여전히 성공하지 못했습니다. 어떻게 해결할 수 있습니까?
점점 ':: 1' –
그건 127.0.0.1의 ipv6 버전입니다. –