///////////////////////////////////////////////////////////////////////////////////////////////////////////////
// //
// README //
// rbphp.php - AdWard's PHP request code (version 2.15W) //
// _________________________________________________________________________________________________________ //
// //
// You may use of following lines in Your HTML code (if You use SSI): //
// //
// - to call with default properties. //
// //
// //
// - to call with custom AccountID, ProfileID and Number bars to retrieve. //
// //
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
$account = $HTTP_GET_VARS['account'];
$profile = $HTTP_GET_VARS['profile'];
$number = $HTTP_GET_VARS['number'];
$header = ' | Текстовая реклама | | ';
$delimeter = ' | | ';
$footer = ' | ';
$defaultaccount = 1186; // default user account (put Your ID)
$defaultprofile = 1; // default user's profile number (mustn't be zero)
$defaultnumber = 2; // default bars number to retrieve
$account = floor( $account );
$profile = floor( $profile );
$number = floor( $number );
if( empty($account) ) $account = $defaultaccount;
if( empty($profile) ) $profile = $defaultprofile;
if( empty($number) ) $number = $defaultnumber;
function get4IP() {
$ip;
if ( getenv("HTTP_CLIENT_IP") ) $ip = getenv("HTTP_CLIENT_IP");
else if ( getenv("HTTP_X_FORWARDED_FOR") ) $ip = getenv("HTTP_X_FORWARDED_FOR");
else if ( getenv("HTTP_FORWARDED_FOR") ) $ip = getenv("HTTP_FORWARDED_FOR");
else if ( getenv("REMOTE_ADDR") ) $ip = getenv("REMOTE_ADDR");
else $ip = "UNKNOWN";
return $ip;
}
function get3IP() {
$ip;
if ( $GLOBALS["HTTP_CLIENT_IP"] ) $ip = $GLOBALS["HTTP_CLIENT_IP"];
else if ( $GLOBALS["HTTP_X_FORWARDED_FOR"] ) $ip = $GLOBALS["HTTP_X_FORWARDED_FOR"];
else if ( $GLOBALS["HTTP_FORWARDED_FOR"] ) $ip = $GLOBALS["HTTP_FORWARDED_FOR"];
else if ( $GLOBALS["REMOTE_ADDR"] ) $ip = $GLOBALS["REMOTE_ADDR"];
else $ip = "UNKNOWN";
return $ip;
}
$version = substr(phpversion(), 0, 1);
if ( $version == "4" ) {
$referer = 'http://'.getenv("SERVER_NAME").getenv("REQUEST_URI");
$useragent = getenv("HTTP_USER_AGENT");
$xforwarderfor = get4IP();
$forwarderfor = getenv("HTTP_FORWARDED_FOR");
$remoteaddr = get4IP();
} else {
$referer = 'http://'.$GLOBALS[SERVER_NAME].$GLOBALS[REQUEST_URI];
$useragent = $GLOBALS[HTTP_USER_AGENT];
$xforwarderfor = get3IP();
$forwarderfor = $GLOBALS[HTTP_FORWARDED_FOR];
$remoteaddr = get3IP();
};
function make_seed() {
list($usec, $sec) = explode(' ', microtime());
return (float) $sec + ((float) $usec * 100000);
}
srand(make_seed());
$num = rand ();
@$fp = fsockopen("s1.adward.ru", 80, &$errno, &$errstr, 3);
if(!$fp) print "";
else {
fputs($fp,
"GET /?r=$account&p=$profile&c=1&n=$number&v=1&z=$num HTTP/1.0\r\n".
"HOST: s1.adward.ru\r\n".
"REFERER: $referer\r\n".
"User-Agent: $useragent\r\n".
"X_FORWARDED_FOR: $xforwarderfor\r\n".
"FORWARDED_FOR: $forwarderfor\r\n".
"REMOTE_ADDR: $remoteaddr\r\n\r\n");
while(!feof($fp) && $s=fgets($fp,1024)) if ($s=="\r\n") break;
while(!feof($fp)) {
$text = $text.fgets($fp,1024);
}
$text = str_replace("\n",$delimeter,$text);
$text = $header.$text.$footer;
fclose($fp);
echo $text;
}
?>
|