认证高级PHP讲师
함수 getip(){ 정적 $ip = ''; $ip = $_SERVER['REMOTE_ADDR']; if (isset( $_SERVER['HTTP_CDN_SRC_IP'] )) { $ip = $_SERVER['HTTP_CDN_SRC_IP']; } elseif (isset( $_SERVER['HTTP_CLIENT_IP'] ) && preg_match('/^([0-9]{1,3}\.){3}[0-9]{1,3}$/', $_SERVER['HTTP_CLIENT_IP'])) { $ip = $_SERVER['HTTP_CLIENT_IP']; } elseif (isset( $_SERVER['HTTP_X_FORWARDED_FOR'] ) AND preg_match_all('#\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1, 3}#s', $_SERVER['HTTP_X_FORWARDED_FOR'], $matches)) { foreach ($matches[0] AS $xip) { if (!preg_match('#^(10|172\.16|192\.168)\.#', $xip)) { $ip = $xip; 부서지다; } } } $ip를 반환합니다. }
Baidu Statistics와 같은 제3자를 이용하여 정산을 신청하고 코드를 받아 코드에 넣으면 백그라운드를 통해 확인할 수 있습니다.
프런트 엔드에 필터를 추가하여 요청 헤더에서 IP를 가져오거나 노드(express)와 유사한 일부 통계 작업을 수행할 수 있습니다.
const ip = req.headers['x-forwarded-for'] || req.connection.remoteAddress || req.socket.remoteAddress; // 일부 통계 코드 ... // 다시 전달 다음();
데이터베이스에 테이블을 직접 추가하세요
Baidu Statistics와 같은 제3자를 이용하여 정산을 신청하고 코드를 받아 코드에 넣으면 백그라운드를 통해 확인할 수 있습니다.
프런트 엔드에 필터를 추가하여 요청 헤더에서 IP를 가져오거나 노드(express)와 유사한 일부 통계 작업을 수행할 수 있습니다.
데이터베이스에 테이블을 직접 추가하세요