Файл: inc/buzz.php
Строк: 93
<?php
/**
* www.runamux.net
* BuzzCity TextAd Sample
* PHP (buzzfsockopen)
* Please note that this is a basic implementation that is
* suitable for most environments. However, some situational
* customizations may be required. Please feel free to contact
* our account representatives if in doubt.
*
**/
/* customization area */
if (!defined('BZ_PARTNERID')) {
define('BZ_PARTNERID', 41545); // replace your partnerID here
}
$alternate_link = 'http://click.buzzcity.net/click.php?partnerid=41545'; // replace this to set an alternate link if no Ad is returned
$alternate_text = 'More Sites' ;
/* End Customizaton area */
// Required for Ads API
define('BZ_API_VERSION', '1.1');
define('BZ_ADS_DOMAIN', 'ads.buzzcity.net');
define('BZ_CLICK_DOMAIN', 'click.buzzcity.net');
$ip = '' ;
$ua = '' ;
$browser = '' ;
// Extract full IP info (including Opera Mini)
if (empty($ip)) {
$keyname_ip_arr = array('HTTP_X_FORWARDED_FOR', 'HTTP_REMOTE_ADDR_REAL', 'REMOTE_ADDR');
foreach ($keyname_ip_arr as $keyname_ip) {
if (!empty($_SERVER[$keyname_ip])) {
$ip = urlencode($_SERVER[$keyname_ip]);
break;
}
}
}
// extract full UA info
$keyname_ua_arr = array('HTTP_X_DEVICE_USER_AGENT', 'HTTP_X_OPERAMINI_PHONE_UA','HTTP_X_BOLT_PHONE_UA', 'HTTP_X_MOBILE_UA', 'HTTP_USER_AGENT');
foreach ($keyname_ua_arr as $keyname_ua) {
if (isset($_SERVER[$keyname_ua]) && !empty($_SERVER[$keyname_ua])) {
$ua = urlencode($_SERVER[$keyname_ua]);
break;
}
}
// extract browser info
$keyname_browser_arr = array('OPERAMINI', 'BOLT');
foreach ($keyname_browser_arr as $keyname_browser) {
if (isset($_SERVER['HTTP_X_'.$keyname_browser.'_PHONE_UA'])) {
$browser = $keyname_browser;
break;
}
}
$url = 'http://'. BZ_ADS_DOMAIN . '/show.php?get=text&partnerid='. BZ_PARTNERID .'&i='. $ip . '&browser='. $browser . '&a='. $ua;
/* Use this if curl is not installed on your server */
$ad_serve = @fopen($url,'r');
$contents = '';
if ($ad_serve) {
while (!feof($ad_serve)) $contents .= fread($ad_serve,1024);
fclose($ad_serve);
}
/* Use this if fsockopen is not installed on your server */
// $ch = curl_init();
// curl_setopt($ch, CURLOPT_URL, $url);
// curl_setopt($ch, CURLOPT_HEADER, 0);
// curl_setopt($ch, CURLOPT_FAILONERROR, TRUE);
// curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
// curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 3);
// $contents = curl_exec($ch);
// curl_close($ch);
$hasAd = FALSE;
if (!empty($contents)) {
$link = explode("n", $contents);
if (isset($link) && !empty($link)) {
// display BuzzCity TextAd
$text = $link[0];
$cid = $link[1];
echo '<a href="http://' . BZ_CLICK_DOMAIN . '/click.php?cid=' . $cid . '&partnerid=' . BZ_PARTNERID . '">' . $text . '</a>';
$hasAd = TRUE;
}
}
if (!$hasAd) {
// No BuzzCity Ad, display alternate link
echo '<a href="' . $alternate_link . '">' . $alternate_text . '</a>';
}
?>