<?php 

if(!function_exists('logRequestData')) {
    function logRequestData($pub_sub_id, $channel, $q){
        //Connect to redis
        $redis_host = "127.0.0.1";
        $redis_port = "22135";        

        $rediswrite = new Redis();
        $rediswrite->pconnect($redis_host, $redis_port);

        //log into redis prior to redirection
        $fallbackObj = new stdClass();
        $fallbackObj->date = date('Y-m-d');
        $fallbackObj->time = time();
        $fallbackObj->ip = isset($_SERVER['HTTP_X_FORWARDED_FOR'])? $_SERVER['HTTP_X_FORWARDED_FOR']: $_SERVER['HTTP_X_FORWARDED_FOR'];
        $fallbackObj->pubid = $pub_sub_id;
        $fallbackObj->keyword = $q;
        $fallbackObj->channel = $channel;
        $fallbackObj->referer = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '';
        $fallbackObj->host_ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
        $fallbackObj->domain = $_SERVER['HTTP_HOST'];
        if(!empty($_GET['debug']) && $_GET['debug']=='987'){
            echo  '<pre>'; print_r($fallbackObj); die();
        }

        $key = "adsense_traffic_details";
        $rediswrite->rpush($key, json_encode($fallbackObj));
    }
}
?>