function get_c4_id($c4)
 {
     global $memcacheWorking, $memcache;
     //only grab the first 350 charactesr of c4
     $c4 = substr($c4, 0, 350);
     if ($memcacheWorking) {
         //get from memcached
         $getc4 = $memcache->get(md5("c4-id" . $c4 . systemHash()));
         if ($getc4) {
             return $getc4;
         } else {
             $database = DB::getInstance();
             $db = $database->getConnection();
             $mysql['c4'] = $db->real_escape_string($c4);
             $c4_sql = "SELECT c4_id FROM 202_tracking_c4 WHERE c4='" . $mysql['c4'] . "'";
             $c4_result = _mysqli_query($c4_sql);
             $c4_row = $c4_result->fetch_assoc();
             if ($c4_row) {
                 //if this already exists, return the id for it
                 $c4_id = $c4_row['c4_id'];
                 $setID = $memcache->set(md5("c4-id" . $c4 . systemHash()), $c4_id, false);
                 return $c4_id;
             } else {
                 $c4_sql = "INSERT INTO 202_tracking_c4 SET c4='" . $mysql['c4'] . "'";
                 $c4_result = _mysqli_query($c4_sql);
                 //($c4_sql);
                 $c4_id = $db->insert_id;
                 $setID = $memcache->set(md5("c4-id" . $c4 . systemHash()), $c4_id, false);
                 return $c4_id;
             }
         }
     } else {
         $database = DB::getInstance();
         $db = $database->getConnection();
         $mysql['c4'] = $db->real_escape_string($c4);
         $c4_sql = "SELECT c4_id FROM 202_tracking_c4 WHERE c4='" . $mysql['c4'] . "'";
         $c4_result = _mysqli_query($c4_sql);
         $c4_row = $c4_result->fetch_assoc();
         if ($c4_row) {
             //if this already exists, return the id for it
             $c4_id = $c4_row['c4_id'];
             return $c4_id;
         } else {
             //else if this ip doesn't exist, insert the row and grab the id for it
             $c4_sql = "INSERT INTO 202_tracking_c4 SET c4='" . $mysql['c4'] . "'";
             $c4_result = _mysqli_query($c4_sql);
             //($c4_sql);
             $c4_id = $db->insert_id;
             return $c4_id;
         }
     }
 }
示例#2
0
            header('location: ' . $new_url);
            die;
        }
    }
    die("<h2>Error establishing a database connection - please contact the webhost</h2>");
}
//grab tracker data
$mysql['tracker_id_public'] = $db->real_escape_string($t202id);
$tracker_sql = "SELECT 202_trackers.user_id,\n\t\t\t\t\t\t202_trackers.aff_campaign_id,\n\t\t\t\t\t\ttext_ad_id,\n\t\t\t\t\t\tppc_account_id,\n\t\t\t\t\t\tclick_cpc,\n\t\t\t\t\t\tclick_cloaking,\n\t\t\t\t\t\taff_campaign_rotate,\n\t\t\t\t\t\taff_campaign_url,\n\t\t\t\t\t\taff_campaign_url_2,\n\t\t\t\t\t\taff_campaign_url_3,\n\t\t\t\t\t\taff_campaign_url_4,\n\t\t\t\t\t\taff_campaign_url_5,\n\t\t\t\t\t\taff_campaign_payout,\n\t\t\t\t\t\taff_campaign_cloaking\n\t\t\t\tFROM    202_trackers \n\t\t\t\tLEFT JOIN 202_aff_campaigns USING (aff_campaign_id) \n\t\t\t\tWHERE   tracker_id_public='" . $mysql['tracker_id_public'] . "'";
$tracker_row = memcache_mysql_fetch_assoc($db, $tracker_sql);
if ($memcacheWorking) {
    $url = $tracker_row['aff_campaign_url'];
    $tid = $t202id;
    $getKey = $memcache->get(md5('url_' . $tid . systemHash()));
    if ($getKey === false) {
        $setUrl = $memcache->set(md5('url_' . $tid . systemHash()), $url, false, 0);
    }
}
//set the timezone to the users timezone
$mysql['user_id'] = $db->real_escape_string($tracker_row['user_id']);
$user_sql = "\n\tSELECT\n\t\tuser_timezone, \n\t\tuser_keyword_searched_or_bidded,\n\t\tmaxmind_isp \n\tFROM\n\t\t202_users\n\t\tLEFT JOIN 202_users_pref USING (user_id)\n\tWHERE\n\t\t202_users.user_id='" . $mysql['user_id'] . "'\n";
$user_row = memcache_mysql_fetch_assoc($db, $user_sql);
//now this sets it
AUTH::set_timezone($user_row['user_timezone']);
if (!$tracker_row) {
    die;
}
//get mysql variables
$mysql['aff_campaign_id'] = $db->real_escape_string($tracker_row['aff_campaign_id']);
$mysql['ppc_account_id'] = $db->real_escape_string($tracker_row['ppc_account_id']);
$mysql['click_cpc'] = $db->real_escape_string($tracker_row['click_cpc']);
示例#3
0
    if ($count == count($rotate)) {
        $default = false;
        $redirect = redirect_process($db, $rule, $rotator_row['ppc_account_id'], $rotator_row['click_cpc'], $rotator_row['rotator_id'], $GeoData, $ip_address, $user_id, $IspData, $user_keyword_searched_or_bidded);
        header('location: ' . $redirect);
        die;
    } else {
        $default = true;
    }
}
if ($default == true) {
    $default = redirect_process($db, $rotator_row, $rotator_row['ppc_account_id'], $rotator_row['click_cpc'], $rotator_row['rotator_id'], $GeoData, $ip_address, $user_id, $IspData, $user_keyword_searched_or_bidded);
    if ($usedCachedRedirect == true) {
        if ($memcacheWorking) {
            $getUrl = $memcache->get(md5("default_url" . $tracker_id . systemHash()));
            if (!$getUrl) {
                $memcache->set(md5('default_url' . $tracker_id . systemHash()), $default, false, 0);
            }
        }
    }
    header('location: ' . $default);
    die;
}
//Redirect process function
function redirect_process($db, $rule, $ppc_account, $cpc, $rotator_id, $GeoData, $ip_address, $user_id, $IspData, $keyword_type)
{
    $mysql['aff_campaign_id'] = $db->real_escape_string($rule['aff_campaign_id']);
    $mysql['click_cpc'] = $db->real_escape_string($rule['click_cpc']);
    $mysql['click_payout'] = $db->real_escape_string($rule['aff_campaign_payout']);
    $mysql['rule_id'] = $db->real_escape_string($rule['rule_id']);
    $mysql['ppc_account'] = $db->real_escape_string($ppc_account);
    $mysql['cpc'] = $db->real_escape_string($cpc);