Contatore visite minimale in PHP
Siete alla ricerca di un cacca-contatore visite?
Avete realizzato una paginetta una, magari con una guida, e non avete voglia di iscrivervi a servizi esterni per contare le visite alla pagina?
Il vostro spazio supporta PHP?

Bene sappiate che c'è di meglio di quello che sto per scrivere :D

Eccovi il codice molto commentato che genera in output un valore contenente il numero di visite! Ovviamente tale valore s'ha da salvare da qualche parte, quindi ho scelto un file di testo:
// nome del file su cui salvare le visite
$filename = "counter.dat";

// se il file non esiste ne crea uno con lo stesso
// nome e con un intero inizializzato a 1
if (!file_exists($filename)) {
// apro file in scrittura (crea uno nuovo se non esiste)
$fp = fopen($filename, 'w');
// scrivo nel puntatore al file il numero 1
fwrite($fp, '1');
}

// apro file in lettura
$fp = fopen($filename,'r');
// leggo una riga dal file
$count = fgets($fp);
// chiudo lo stream
fclose($fp);

$host = $_SERVER['HTTP_HOST'];

// questa condizione e' un obrobrio, l'ho trovata su uno script
// e lo riportata, ma insomma... ritorna FALSE se non di trova $host
// in $_SERVER['HTTP_REFERER']
if (!strstr($_SERVER['HTTP_REFERER'], $host)) {
// aumento di 1 (visita)
$count++;
// apro file in scrittura
$fp = fopen($filename, 'w');
// scrivo il valore di $count aumentato
fwrite($fp, $count);
// chiudo lo stream
fclose($fp);
}
echo $count;

Come ho già detto c'è di meglio:
http://www.hotscripts.com/PHP/Scripts_a ... /Counters/

Blogroll in PHP per S.P.B. e non solo...
Pochi post addietro avevo scritto una notizia su come realizzare un blogroll in JavaScript da usare un po' dove si vuole... così ho pensato fosse utile anche una versione in linguaggio PHP.
Ne è quindi saltato fuori questo:

<?php
$links = array(
"<a href=\"#\" title=\"titolo1\">Link sito 1</a>",
"<a href=\"#\" title=\"titolo2\">Link sito 2</a>",
"<a href=\"#\" title=\"titolo3\">Link sito 3</a>",
"<a href=\"#\" title=\"titolo4\">Link sito 4</a>",
"<a href=\"#\" title=\"titolo5\">Link sito 5</a>"
);

shuffle($links);

for($i=0; $i<count($links); $i++)
echo $links[$i]."<br />\n";
?>


Mi pare sia rapido e indolore. Se qualche guru del PHP ha da proporre una soluzione migliore commenti pure quì sotto (appena riabilito i commenti :-P) oppure mi contatti :)

Un captcha per il nostro guestbook
In questo periodo alcuni guestbook presenti nei miei siti web venivano tartassati da messaggi di spam oltremodo FASTIDIOSI! Così cercando per la rete e grazie a wikipedia sono venuto a conoscenza di un' implementazione di un captcha in PHP + GD davvero semplice: Auditor.

Come scritto sul sito basta uppare i due file audit.php e button.php, scrivere nel form dell' eventuale guestbook queste righe (le ho ritoccate perchè non proprio pulite):
<img width="120" height="30" src="button.php" />
<input maxlength="5" size="5" name="userdigit" type="text" value="" />

Dopodichè inserire nella pagina dove viene elaborato il form una "inclusione" e una condizione del tipo:
include "audit.php";

if (audit()) {
    // Visitor entered correct number
}
else {
    // Wrong number
}

La funzione audit() non fa altro che ritornare TRUE.
Insomma mi sembra proprio un' implementazione che merita per la sua semplicità... magari poi si rileva uno schifo :D ma tant'è.

Download
Auditor v.1.0

Altre implementazioni in PHP o altri linguaggi sono linkati quì:
http://en.wikipedia.org/wiki/Captcha


Altre notizie