|
Il numero di visitatori di un sito o di un link è molto spesso usato come indicatore per misurare la bontà dei contenuti. Più visite un sito riceve e più vuol dire che il sito è conosciuto e che è affidabile.
Nulla vieta però, in un sistema aperto come quello della rete, che si cerchi di avere tali referenze in modo non proprio chiaro. Per intenderci, se in un articolo su un sito come il nostro si legge articolo visto 5000 volte il navigatore medio penserà che ci siano stati 5000 visitatori che hanno visitato e letto quell'articolo. In realtà vi sono tanti modi diversi per gonfiare quei numeri.
Il primo modo semplice è che l'autore o chi per lui abbia ripetutamente aperto quella url in modo da arrivare a 5000 visite ma con un numero di visitatori evidentemente inferiore. Un altro metodo che ho sperimentato personalmente è invece basato sul delegare l'apertura di uno o più articoli in modo decisamente automatico delegando il tutto a un pc.
Sul nostro portale www.consulenti-ict mi soffermavo ogni tanto sulla parte del menu a sinistra nella quale sono indicati gli autori più attivi. Per ciascun autore è indicato un punteggio totale e più volte mi sono chiesto come fosse calcolato e sulla base di quali parametri. Poi ho scoperto che la formula è qui. Il punteggio quindi dipende sia dal numero di articoli che dal numero delle visite.
Ho quindi riutilizzato un lavoro predisposto per un progetto di ricerca al quale ho collaborato e ho pensato che se potevo usare un automatismo per capire se un servizio stava su, allora potevo usare lo stesso automatismo per verificare se una URL stava su. E ovviamente se l'url stava su voleva dire che l'articolo era stato visionato e quindi le visite di quell'articolo sarebbero state incrementate.
Ho fatto qualche piccola prova e ho notato che il tutto funzionava.
Ma perché farlo per un solo articolo quando lo si può fare per tutti gli articoli?
Vi descrivo quindi la soluzione che ho adottato per arrivare in poche settimane nella top five dei più attivi di www.consulenti-ict.
Ho realizzato un piccolo database creando una tabella dal nome URL avente la seguente struttura:
- id: che è progressivo generato automaticamente;
- nome_url: che è una stringa contenente il nome dell'URL.
Per recuperare l'URL dell'articolo il responsabile di procedimento per i contratti ICT ho cliccato sul titolo e dalla barra dell'indirizzo ho catturato “http://www.consulenti-ict.it/Area-Pubbica-Amministrazione/Funzionamento-ed-organizzazione/il-responsabile-di-procedimento-di-servizi-attinenti-allict.html”. Ho quindi inserito questa stringa nel campo nome_url della tabella e lo stesso ho fatto per gli altri articoli.
A questo punto ho ottenuto una tabella in un database contenente gli URL che volevo visitare.
Era ora necessario un programmino che aprisse questi URL uno di seguito all'altro. Tra le tante soluzioni possibili ho scelto quella della realizzazione di un pagina php che recuperata con una query l'elenco degli URL, per ciascuno di essi procedesse all'apertura. Da un punto di vista tecnico si può fare ricorrendo a una delle seguenti 3 soluzioni: fopen, curl, wget. Basta fare una ricerca su web per recuperare esempi del loro utilizzo.
Ho quindi messo questa paginetta online e richiamandola da un browser mi sono accertato che aprisse tutti gli URL in sequenza dandomi un messaggio di ok nonché il tempo di apertura del singolo articolo.
Tutto quanto fatto sino ad ora funziona ogni volta che qualcuno visita quella pagina.
Come fare in modo che fosse il PC a ripetere continuamente queste aperture?
Ovviamente i modi sono tanti. Quella che abbiamo usato nel progetto prevedeva l'apertura da riga di comando di un browser dando come parametro le url in successione.
In questo modo eventuali accorgimenti tecnici del sito da visitare non avrebbero mai potuto capire, qualora tecnicamente fosse possibile, che dall'altra parte il browser operasse il sistema operativo e non una persona.
Nella scrittura di questo articolo mi sono però accorto che si può fare di meglio.
Mi è quindi venuto in mente di modificare lo script creando una paginetta dal nome gonfiavisite.php che si ricarica da sola. Quindi il navigatore apre il browser, raggiunge l'indirizzo della pagina desiderata, e questa ogni tot secondi, si ricaricherà incrementando così le visite degli articoli.
Vi allego lo script di esempio:
<? $myconn=mysql_connect($host,$user,$password) or die("Connection error"); $query_read="SELECT * FROM url"; $result=mysql_query($query_read,$myconn); $row_number=mysql_num_rows($result); for ($i=0;$i<$row_number;$i++) { $array_result=mysql_fetch_row($result); $url= $array_result[1]; echo $url ; $tempo_impiegato = 0; $orario_esecuzione = 0; $time_start = 0; $time_end = 0; list($usec,$sec) = explode(" ", microtime()); $orario_esecuzione = date ("YmdHis"); $time_start = (float)$usec + (float)$sec; $f=@fopen($url,"r"); if($f) { fclose($f); } list($usec,$sec)=explode(" ", microtime()); $time_end = (float)$usec + (float)$sec; $tempo_impiegato = $time_end - $time_start; echo " - tempo impiegato: $tempo_impiegato secondi<br>"; } echo "finita esecuzione."; ?> <html> <head> <meta http-equiv="refresh" content="15"> </head> </html>
Questa pagina darà per ciascuna URL il tempo impiegato per il caricamento e ogni 15 secondi si ricarica. Quindi questo programmino crea 4 visite ogni minuto cioè 240 visite all'ora e quindi 5740 al giorno.
|