javascript - 怎么做一个网站的被访问记录数据
PHP中文网
PHP中文网 2017-04-17 16:33:12
0
4
499
PHP中文网
PHP中文网

认证高级PHP讲师

모든 응답(4)
左手右手慢动作
함수 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자를 이용하여 정산을 신청하고 코드를 받아 코드에 넣으면 백그라운드를 통해 확인할 수 있습니다.

Peter_Zhu

프런트 엔드에 필터를 추가하여 요청 헤더에서 IP를 가져오거나 노드(express)와 유사한 일부 통계 작업을 수행할 수 있습니다.

const ip = req.headers['x-forwarded-for'] ||
                req.connection.remoteAddress ||
                req.socket.remoteAddress;
 
// 일부 통계 코드
...

// 다시 전달
다음();
左手右手慢动作

데이터베이스에 테이블을 직접 추가하세요

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿