php ads with external javascript

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    php ads with external javascript

    anyone have php script admob to showing ads with php? Example like this.. admob.php?id=[YOUR PUBLISHER ID] and to show it using javascript <script src="http://yourhost/admob.php?id=a14xxxx"></script>

    #2
    PHP Code:
    <?php

    if(isset($_GET['publisher_id'])) $publisher_id=$_GET['publisher_id'];
    else  
    $publisher_id='your defalt publisher id';

    $admob_params = array(
      
    'PUBLISHER_ID'      => $publisher_id, // 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: [url=http://developer.admob.com/wiki/AdCodeDocumentation]Requests - Admob For Developers[/url]
      
    'OPTIONAL'          => array()
    );


      
    $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 = '';
      
     echo 
    $contents;

    ?>
    Advertise your mobile site for FREE with AdTwirl

    Comment


      #3
      @Gum thank you, i will try

      Added after 23 minutes:

      not working brother..
      Parse error: syntax error, unexpected T_STRING, expecting
      ')' in /home/waphacke/public_ html/str/whcservice.php on line 4
      how to run it with javascript? Example like this <script src="http://sun4r.com/iklan.php?id=a14xxx"></script>
      Last edited by cavaleri; 30.03.11, 15:24.

      Comment


        #4
        where javascript header of that script?

        Comment


          #5
          admob_javascript.php
          PHP Code:
          <?php
          header
          ("Content-type: text/javascript");

          if(isset(
          $_GET['publisher_id'])) $publisher_id=$_GET['publisher_id']; 
          else  
          $publisher_id='a14c39c3ea847e49'; 

          $admob_params = array( 
            
          'PUBLISHER_ID'      => $publisher_id, // 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'         => true, // While testing, set to TRUE. When you are ready to make live requests, set to FALSE. 
            // Additional optional parameters are available at: [url=http://developer.admob.com/wiki/AdCodeDocumentation]Requests - Admob For Developers[/url] 
            
          'OPTIONAL'          => array() 
          ); 


            
          $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 = ''; 
             
           echo 
          'document.write(\''.$contents.'\');'; 
          ?>
          PHP Code:
          echo '<script src="http://site.com/admob_javascript.php?publisher_id=a14c39c3ae847e49" type="text/javascript"></script>'; 
          Advertise your mobile site for FREE with AdTwirl

          Comment


            #6
            still not working.please upload with live demo..

            Comment

            Working...
            X