찾다

 >  Q&A  >  본문

javascript - 怎么做一个网站的被访问记录数据

PHP中文网PHP中文网2872일 전517

모든 응답(4)나는 대답할 것이다

  • ringa_lee

    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를 반환합니다.
    }

    회신하다
    0
  • ringa_lee

    ringa_lee2017-04-17 16:35:12

    Baidu Statistics와 같은 제3자를 이용하여 정산을 신청하고 코드를 받아 코드에 넣으면 백그라운드를 통해 확인할 수 있습니다.

    회신하다
    0
  • 天蓬老师

    天蓬老师2017-04-17 16:35:12

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

    const ip = req.headers['x-forwarded-for'] ||
                    req.connection.remoteAddress ||
                    req.socket.remoteAddress;
     
    // 일부 통계 코드
    ...
    
    // 다시 전달
    다음();

    회신하다
    0
  • ringa_lee

    ringa_lee2017-04-17 16:35:12

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

    회신하다
    0
  • 취소회신하다