'a146b32aa057c51', // Required to request ads. To find your Publisher ID, log in to your AdMob account and click on the "Sites & Apps" tab. 'ANALYTICS_ID' => 'your_analytics_site_id', // 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' => false, // 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) */ ///////////////////////////////// // 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-PHPCURL-acda0040bcdea222')); $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 = curl_init(); $request_timeout = 1; // 1 second timeout curl_setopt($request, CURLOPT_URL, 'http://r.admob.com/ad_source.php'); curl_setopt($request, CURLOPT_RETURNTRANSFER, 1); curl_setopt($request, CURLOPT_TIMEOUT, $request_timeout); curl_setopt($request, CURLOPT_CONNECTTIMEOUT, $request_timeout); curl_setopt($request, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded', 'Connection: Close')); curl_setopt($request, CURLOPT_POSTFIELDS, $post); list($usec_start, $sec_start) = explode(' ', microtime()); $contents = curl_exec($request); list($usec_end, $sec_end) = explode(' ', microtime()); curl_close($request); if ($contents === true || $contents === false) $contents = ''; if (!$pixel_sent) { $pixel_sent = true; $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() } } } ?> iTapGames.com Solitaire for the iPhone - Free games for the iPhone, iPhone Games, iPhone Accessories
The iPhone is the revolutionary new smart phone from Apple. Win a

free iPhone

. The iPhone is only available with service from AT&T. There is no Verizon iPhone, Sprint iPhone, or T-mobile iPhone. It combines the best iPod ever made with the ultimate mobile web browsing and email device. iPhone also supports Web 2.0 applications such as this iPhone Solitaire game. There will undoubtebly be many iPhone accessories, iPhone cases, chargers, and other gadgets available for sale.
iPhone Solitaire Instructions
The object of this game is to pile all of the cards on the top four rectangles, one pile for each suit. The pile should begin with an Ace, and then have each card in progressively higher order, from 2 through King. To play, tap the card you'd like to move to highlight it yellow. Then, tap the card or stack where you'd like to place the card and it will move. You may move cards among the piles at the bottom, by placing a card on another card of opposite colored suit, and one card number higher. For example, a 3 of Diamonds (red) can be placed on a 4 of Clubs or a 4 of Spades (black). You may move a stack of cards at once by tapping the card at the bottom of the stack you want to move and then tapping the card on the pile you'd like to move it to. This will move as many cards as possible.
Tap this box to continue...
$mycard\n"; else echo "
\n"; } } // create the div tags for the 4 goalpiles for($g=0;$g<4;$g++) { echo "
\n"; } // create the div tags for the 7 stacks piles for($g=0;$g<7;$g++) { echo "
\n"; } // create the deck pile place echo "
\n"; ?>