ringa_lee2017-04-17 16:35:12
함수 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를 반환합니다.
}
ringa_lee2017-04-17 16:35:12
Baidu Statistics와 같은 제3자를 이용하여 정산을 신청하고 코드를 받아 코드에 넣으면 백그라운드를 통해 확인할 수 있습니다.
天蓬老师2017-04-17 16:35:12
프런트 엔드에 필터를 추가하여 요청 헤더에서 IP를 가져오거나 노드(express)와 유사한 일부 통계 작업을 수행할 수 있습니다.
const ip = req.headers['x-forwarded-for'] ||
req.connection.remoteAddress ||
req.socket.remoteAddress;
// 일부 통계 코드
...
// 다시 전달
다음();