AlterVista + GoogleAds: php banner script

AlterVista + GoogleAds: php banner script

In passato, quando usavo il circuito AlterVista , mi creai uno scriptino per gestire tutti i banner del circuito, così da facilitare il tutto e – in determinate occasioni – randomizzare la visualizzazione tra il formato AlterVista-GoogleAds vs AlterVista.

(NB: ai tempi il mio sito principale era gratuitamente hostato su AlterVista, per l’appunto – e ancora ne gestisco/amministro un paio – e comunque ho ancora l’account – e sono ancora moderatore nella community)

Lo script, perso da tempo tra i miei harddisk e backup, l’ho recuperato poc’anzi all’interno di un backup nella directory wamp di un harddisk secondario che nemmeno ricordavo di avere 😀

Ecco, lo condivido, magari è da aggiornare… Ma ai tempi andava bene 😉

<?php

# Just for debug
# error_reporting(E_ALL);
# ini_set("display_errors", 1);

// Array = Define AlterVista and GoogleADS banner size!!!
$av_size = array("300X250", "728X90", "120X600", "468X60", "125X125");
$gads_size = array("336X280", "160X600", "300X250", "728X90", "120X600", "468X60", "125X125");

// $_GET['js'] = If is from AlterVista with valid "av_size"
if(isset($_GET['js']) && in_array($_GET['js'], $av_size))
{  
    $avog ="js";
    $size = $_GET['js'];
}

// $_GET['js2'] = If is from GoogleADS with valid "gads_size"
elseif(isset($_GET['js2']) && in_array($_GET['js2'], $gads_size))
{
    $avog ="js2";
    $size = $_GET['js2'];
}

// $_GET['rand'] = Try Random but force js2 if isn't valid "av_size"
elseif(isset($_GET['rand']) && in_array($_GET['rand'], $gads_size))
{
    if(!in_array($_GET['rand'], $av_size))
    {
        $avog ="js2";
    }
    else
    {
        # Random!!!
        $avog = array("js","js2");
        $avog = $avog[array_rand($avog)];
    }   $size = $_GET['rand'];
}

// General Error
else
{
    die("WTF?!? -.-'");
}

// Finish - If all is ok, print banner code!!! 🙂
header("Content-type: text/javascript");

/*

How to use:
<!-- Random (Google = "336X280, 160X600") AND Google+AV = "300X250, 728X90, 120X600, 468X60, 125X125" -->
<script type="text/javascript" src="http://example.com/_avbanner.php?rand=728X90"></script>

<!-- AlterVista Supported Size = "300X250, 728X90, 120X600, 468X60, 125X125" -->
<script type="text/javascript" src="http://example.com/_avbanner.php?js=728X90"></script>

<!-- GoogleADS Supported Size = "336X280, 160X600, 300X250, 728X90, 120X600, 468X60, 125X125" -->
<script type="text/javascript" src="http://example.com/_avbanner.php?js2=728X90"></script>

*/
?>

document.write('<s'+'cript type="text/javascript" src="http://ad.altervista.org/<?php echo $avog; ?>.ad/size=<?php echo $size; ?>/?ref='+encodeURIComponent(location.hostname+location.pathname)+'&r='+new Date().getTime()+'"></s'+'cript>');

 

Risultato: https://www.laltroweb.it/_script/_avbanner.php?rand=728X90

Piuttosto semplice, e riservato agli utenti altervista, ma utile come esempio anche per chi volesse modificarlo per GoogleAds, o altri circuiti.

Spero possa tornarvi utile 🙂




Lascia un commento

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.