/var/www/hkosl.com/tracking/hit.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<?php
require_once "configure.php";

// Expires in the past
header("Expires: Mon, 26 Jul 1990 05:00:00 GMT");
// Always modified
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
// HTTP/1.1
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0"false);
// HTTP/1.0
header("Pragma: no-cache");

preg_match("/^[a-zA-Z\-]*/"$_SERVER['HTTP_ACCEPT_LANGUAGE'], $language);
// $_SESSION['_tracking'] = $_SESSION['_tracking'] ?: session_id();

if(true){
    
$sql "INSERT into hit (
                createdate, docdate,
                tracking_code, action, url, userid, clientid,
                ip_address, browser_user_agent, screen_size, language_code, data,
                session
            ) VALUES (
                NOW(), NOW(),
                :tracking_code, :action, :url, :userid, :clientid,
                :ip_address, :browser_user_agent, :screen_size, :language_code, :data,
                :session
            )"
;
    
$sql_param = array(
            
'tracking_code'         => $_REQUEST['tracking_code'],
            
'action'                 => $_REQUEST['action'] ?: "pageview",
            
'url'                     => $_REQUEST['url'] ?: $_SERVER['HTTP_REFERER'],
            
'userid'                 => $_REQUEST['userid'],
            
'clientid'                 => $_REQUEST['clientid'],
            
'ip_address'            => getRealIpAddr(),
            
'browser_user_agent'     => $_REQUEST['browser_user_agent'] ?: $_SERVER['HTTP_USER_AGENT'],
            
'screen_size'             => $_REQUEST['screen_size'],
            
'language_code'         => $_REQUEST['language_code'] ?: $language[0],
            
'data'                     => $_REQUEST['data'],
            
'session'                 => session_id(),
        );

    
bind_pdo($sql$sql_param"insert");
}