'a14d28360e294f0', //
Required to request ads.
To find your Publisher ID,
log in to your AdMob
account and click on the
"Sites & Apps" tab.
'ANALYTICS_ID' =>
'a14d28364b90a00', //
Required to collect
Analytics data. To find
your Analytics ID, log in
to your Analytics account
and click on the "Edit" link
next to the name of your
site.
'AD_REQUEST' =>
true, // To request an ad,
set to TRUE.
'ANALYTICS_REQUEST'
=> true, // To enable the
collection of analytics
data, set to TRUE.
'TEST_MODE' =>
false, // While testing, set
to TRUE. When you are
ready to make live
requests, set to FALSE.
// Additional optional
parameters are available
at: http://
developer.admob.com/
wiki/
AdCodeDocumentation
'OPTIONAL' =>
array()
);
// Optional parameters
for AdMob Analytics
(http://
analytics.admob.com)
//$admob_params
['OPTIONAL']['title'] =
"Enter Page Title Here"; //
Analytics allows you to
track site usage based on
custom page titles. Enter
custom title in this
parameter.
//$admob_params
['OPTIONAL']['event'] =
"Enter Event Name
Here"; // To learn more
about events, log in to
your Analytics account
and visit this page: http://
analytics.admob.com/
reports/events/add
/* This code supports the
ability for your website to
set a cookie on behalf of
AdMob
* To set an AdMob
cookie, simply call
admob_setcookie() on
any page that you call
admob_request()
* The call to admob_
setcookie() must occur
before any output has
been written to the page
(http://www.php.net/
setcookie)
* If your mobile site uses
multiple subdomains
(e.g. "a.example.com"
and "b.example.com"),
then pass the root
domain of your mobile
site (e.g. "example.com")
as a parameter to admob_
setcookie().
* This will allow the
AdMob cookie to be
visible across subdomains
*/
//admob_setcookie();
/* AdMob strongly
recommends using
cookies as it allows us to
better uniquely identify
users on your website.
* This benefits your
mobile site by providing:
* - Improved ad
targeting = higher click
through rates = more
revenue!
* - More accurate
analytics data (http://
analytics.admob.com)
*/
// Send request to
AdMob. To make
additional ad requests per
page, copy and paste this
function call elsewhere on
your page.
echo admob_request($
admob_params);
//////////////////////////////
///
// Do not edit below this
line //
//////////////////////////////
///
// This section defines
AdMob functions and
should be used AS IS.
// We recommend
placing the following
code in a separate file that
is included where needed.
function admob_request($
admob_params) {
static $pixel_sent = false;
$ad_mode = false;
if (!empty($admob_
params['AD_REQUEST'])
&& !empty($admob_
params['PUBLISHER_ID']))
$ad_mode = true;
$analytics_mode = false;
if (!empty($admob_
params['ANALYTICS_
REQUEST']) && !empty($
admob_params
['ANALYTICS_ID']) && !$
pixel_sent) $analytics_
mode = true;
$protocol = 'http';
if (!empty($_SERVER
['HTTPS']) && strtolower($
_SERVER['HTTPS']) != 'off')
$protocol = 'https';
$rt = $ad_mode ? ($
analytics_mode ? 2 : 0) : ($
analytics_mode ? 1 : -1);
if ($rt == -1) return '';
list($usec, $sec) =
explode(' ', microtime());
$params = array('rt=' . $
rt,
'z=' . ($sec + $
usec),
'u=' .
urlencode($_SERVER
['HTTP_USER_AGENT']),
'i=' . urlencode
($_SERVER['REMOTE_
ADDR']),
'p=' .
urlencode("$protocol://" .
$_SERVER['HTTP_HOST'] .
$_SERVER['REQUEST_URI'])
,
'v=' .
urlencode('20081105-
PHPFSOCK-33fdd8e59a40
dd9a'));
$sid = empty($admob_
params['SID']) ? session_id
() : $admob_params['SID'];
if (!empty($sid)) $params
[] = 't=' . md5($sid);
if ($ad_mode) $params[]
= 's=' . $admob_params
['PUBLISHER_ID'];
if ($analytics_mode) $
params[] = 'a=' . $admob_
params['ANALYTICS_ID'];
if (!empty($_COOKIE
['admobuu'])) $params[]
= 'o=' . $_COOKIE
['admobuu'];
if (!empty($admob_
params['TEST_MODE'])) $
params[] = 'm=test';
if (!empty($admob_
params['OPTIONAL'])) {
foreach ($admob_
params['OPTIONAL'] as $
k => $v) {
$params[] =
urlencode($k) . '=' .
urlencode($v);
}
}
$ignore = array('HTTP_
PRAGMA' => true, 'HTTP_
CACHE_CONTROL' =>
true, 'HTTP_
CONNECTION' => true,
'HTTP_USER_AGENT' =>
true, 'HTTP_COOKIE' =>
true);
foreach ($_SERVER as $k
=> $v) {
if (substr($k, 0, 4) ==
'HTTP' && empty($ignore
[$k]) && isset($v)) {
$params[] =
urlencode('h[' . $k . ']') .
'=' . urlencode($v);
}
}
$post = implode('&', $
params);
$request_timeout = 1; //
1 second timeout
$contents = '';
$errno = 0;
$errstr = '';
list($usec_start, $sec_
start) = explode(' ',
microtime());
$request = @fsockopen
('r.admob.com', 80, $
errno, $errstr, $request_
timeout);
if($request) {
stream_set_timeout($
request, $request_
timeout);
$post_body = "POST /
ad_source.php HTTP/1.0\r
Host: r.admob.com\r
Content-Type:
application/x-www-form-
urlencoded\r
Content-
Length: " . strlen($post) .
"\r
\r
" . $post;
$post_body_len = strlen
($post_body);
$bytes_written = 0;
$body = false;
$info = stream_get_
meta_data($request);
$timeout = $info
['timed_out'];
while($bytes_written <
$post_body_len && !$
timeout) {
$current_bytes_
written = fwrite($request,
$post_body);
if($current_bytes_
written === false) return
''; // write failed
$bytes_written += $
current_bytes_written;
if($bytes_written ===
$post_body_len) break;
$post_body = substr
($post_body, $bytes_
written);
$info = stream_get_
meta_data($request);
$timeout = $info
['timed_out'];
}
while(!feof($request)
&& !$timeout) {
$line = fgets($request);
if(!$body && $line ==
"\r
") $body = true;
if($body && !empty($
line)) $contents .= $line;
$info = stream_get_
meta_data($request);
$timeout = $info
['timed_out'];
}
fclose($request);
}
else {
$contents = '';
}
if (!$pixel_sent) {
$pixel_sent = true;
list($usec_end, $sec_
end) = explode(' ',
microtime());
$contents .= "';
}
return $contents;
}
function admob_setcookie
($domain = '', $path = '/')
{
if (empty($_COOKIE
['admobuu'])) {
$value = md5(uniqid
(rand(), true));
if (!empty($domain)
&& $domain[0] != '.') $
domain = ".$domain";
if (setcookie
('admobuu', $value,
mktime(0, 0, 0, 1, 1, 2038)
, $path, $domain)) {
$_COOKIE
['admobuu'] = $value; //
make it visible to admob_
request()
}
}
}
No Meta
Information
';
}
foreach ($tags as $key =>
$value){
echo'
$key:
tr>$value
';
}
}
?>
Get Meta Tags
' ;
getSiteMeta("http://".$
domainbase);
echo'';
}
?>