0 && (!isset($_COOKIE['phpAds_blockClick'][$bannerid]) || $_COOKIE['phpAds_blockClick'][$bannerid] <= time()))) { if ($phpAds_config['log_adclicks']) phpAds_logClick($bannerid, $clientid, $zoneid, $source); // Send block cookies if ($phpAds_config['block_adclicks'] > 0) { phpAds_setCookie ("phpAds_blockClick[".$bannerid."]", time() + $phpAds_config['block_adclicks'], time() + $phpAds_config['block_adclicks'] + 43200); phpAds_flushCookie (); } } } // Get vars if (isset($_GET)) foreach (array_keys($_GET) as $key) { if ($key != 'bannerid' && $key != 'zoneid' && $key != 'source' && $key != 'dest' && $key != 'ismap' && $key != 'log' && $key != 'trackonly' && $key != 'n' && $key != 'cb') $vars[] = $key.'='.$_GET[$key]; } if (isset($_POST)) foreach (array_keys($_POST) as $key) { if ($key != 'bannerid' && $key != 'zoneid' && $key != 'source' && $key != 'dest' && $key != 'ismap' && $key != 'log' && $key != 'trackonly' && $key != 'n' && $key != 'cb') $vars[] = $key.'='.$_POST[$key]; } if (isset($vars) && is_array($vars) && sizeof($vars) > 0) { if (strpos ($url, '?') > 0) $url = $url.'&'.implode ('&', $vars); else $url = $url.'?'.implode ('&', $vars); } // Referer if (isset($_SERVER['HTTP_REFERER'])) $url = str_replace ("{referer}", urlencode($_SERVER['HTTP_REFERER']), $url); else $url = str_replace ("{referer}", '', $url); // ISMAP click location if (isset($ismap) && $ismap != '') { $url .= $ismap; } // If track-only do not redirect if (isset($trackonly) && $trackonly) { exit; } // Redirect if ($url != '') header ("Location: ".$url); else { // No URL found, redirect to the original page if (isset($_SERVER['HTTP_REFERER'])) header ("Location: ".$_SERVER['HTTP_REFERER']); } exit; } } // Redirect if ($phpAds_config['default_banner_target'] != '') header ("Location: ".$phpAds_config['default_banner_target']); else { // No URL found, redirect to the original page, preventing HTTP response splitting if (isset($_SERVER['HTTP_REFERER']) && !preg_match('/[\r\n]/', $_SERVER['HTTP_REFERER'])) header ("Location: ".$_SERVER['HTTP_REFERER']); } ?>