Projektowanie stron WWW od podszewki

Artykuły na każdy temat

[PHP] Wyświetlanie reklamy na stronie co określony cykliczny czas

Dodano 11.01.2011r. o 11:49
Specjalnie na prośbę kolegi przedstawiam kod podobny do ostatniego artykułu lecz z drobną wzmianką. Być może komuś się przyda.

Poniższy skrypt wyświetla reklamy co określony, zdefiniowany czas. Dla przykładu ustawiamy wartość 30 dla zmiennej $config['advertising_interval_time'] i jeżeli ktoś przeglądać stronę przekroczy czas 30 sekund od dostatniego odświeżenia to pojawi mu się reklama. Kolega @ivek wspomniał o zabezpieczeniu antyrefreshowym. Oznacza to, że trzeba sprawdzać czy ktoś w momencie wyświetlenia reklamy nie odświeżył ponownie strony aby spróbować przeskoczyć/ominąć reklamę. Wystarczy wygenerować odpowiedni link i sprawdzić czy został kliknięty. Ponadto reklama dla robotów sieciowych powinna być wyłączona (aby nie została zaindeksowana) stad metoda is_webcrawler(), która sprawdza czy odwiedzający nie jest botem. W najbliższym czasie postaram się napisać artykuł opisujący metody detekcji robotów sieciowych.
Kod:
<?php
session_start();
// Load the necessary things
// include('./config.php');

if(!isset($_SESSION['advertising_time']))
{
 $_SESSION['advertising_time'] = time();
}

if(time() - $_SESSION['advertising_time'] > $config['advertising_interval_time'])
{
 $_SESSION['advertising_time'] = time();
 // Show the ads
 echo 'Pokaż reklamy';
}
else
{
 // Show the page
 echo 'Pokaż stronę';
}
?>

Komentarze

Brak komentarzy

Dodaj komentarz

Zostaw komentarz jeżeli możesz! Nie bądź przysłowiowym botem! Nie bądź obojętny! Ciebie to nic nie kosztuje, a mi sprawi uśmiech na twarzy.
Zezwolono używać: BBCode
Zabroniono używać:
znaczników HTML

(Wymagany)

(Wymagany, niepublikowany)

(Nie wymagana)

Token:

Obrazek dla bota

(Przepisz tylko cyfry!)

(Wymagana)