Baasbovenbaas

Index.php

Jan 4th, 2013
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.96 KB | None | 0 0
  1. <?php
  2.  
  3.     //! Tradetracker Redirect-Page.
  4.  
  5.     // Set domain name on which the redirect-page runs, WITHOUT "www.".
  6.     $domainName = ' HERE I PUT MY DOMAIN';
  7.  
  8.     // Set the P3P compact policy.
  9.     header('P3P: CP="ALL PUR DSP CUR ADMi DEVi CONi OUR COR IND"');
  10.  
  11.     // Define parameters.
  12.     $canRedirect = true;
  13.  
  14.     // Set parameters.
  15.     if (isset($_GET['campaignID']))
  16.     {
  17.         $campaignID = $_GET['campaignID'];
  18.         $materialID = isset($_GET['materialID']) ? $_GET['materialID'] : '';
  19.         $affiliateID = isset($_GET['affiliateID']) ? $_GET['affiliateID'] : '';
  20.         $redirectURL = isset($_GET['redirectURL']) ? $_GET['redirectURL'] : '';
  21.         $reference = '';
  22.     }
  23.     else if (isset($_GET['tt']))
  24.     {
  25.         $trackingData = explode('_', $_GET['tt']);
  26.  
  27.         $campaignID = isset($trackingData[0]) ? $trackingData[0] : '';
  28.         $materialID = isset($trackingData[1]) ? $trackingData[1] : '';
  29.         $affiliateID = isset($trackingData[2]) ? $trackingData[2] : '';
  30.         $reference = isset($trackingData[3]) ? $trackingData[3] : '';
  31.  
  32.         $redirectURL = isset($_GET['r']) ? $_GET['r'] : '';
  33.     }
  34.     else
  35.         $canRedirect = false;
  36.  
  37.     if ($canRedirect)
  38.     {
  39.         // Calculate MD5 checksum.
  40.         $checkSum = md5('CHK_' . $campaignID . '::' . $materialID . '::' . $affiliateID . '::' . $reference);
  41.  
  42.         // Set session/cookie arguments.
  43.         $cookieName = 'TT2_' . $campaignID;
  44.         $cookieValue = $materialID . '::' . $affiliateID . '::' . $reference . '::' . $checkSum . '::' . time();
  45.  
  46.         // Create tracking cookie.
  47.         setcookie($cookieName, $cookieValue, (time() + 31536000), '/', !empty($domainName) ? '.' . $domainName : null);
  48.  
  49.         // Create tracking session.
  50.         session_start();
  51.  
  52.         // Set session data.
  53.         $_SESSION[$cookieName] = $cookieValue;
  54.  
  55.         // Set track-back URL.
  56.         $trackBackURL = 'http://tc.tradetracker.net/?c=' . $campaignID . '&m=' . $materialID . '&a=' . $affiliateID . '&r=' . urlencode($reference) . '&u=' . urlencode($redirectURL);
  57.  
  58.         // Redirect to TradeTracker.
  59.         header('Location: ' . $trackBackURL, true, 301);
  60.     }
  61.  
  62. ?>
Advertisement
Add Comment
Please, Sign In to add comment