[+]Descriere : Acest script este folosit pentru paginile PHP pentru a afisa de cate ori a fost accesat( Downloadat ) un fisier/program.
Toate link-urile sunt contorizare intrun fisier numit ( nrclick.txt ).
[+]Instalare :
- Prima data creaza un "Nou text document" cu numele (nrclick.txt)
- Apoi creaza un "Nou text document" cu numele (nrclick.php) unde vei trece acest cod(acesta sa fie format php) :
<?php
// Script pentru. contorizarea click-urilor pe link (inclusiv link-uri de download)
// Cs-Gothic ( www.cs-gothic.ro )
$nrclickFile = "nrclick.txt"; // Numele fisierului care stocheaza nr. de clickuri.
$campul = 0;
// Verifica daca preluarea adresei url e pozitiva, in caz afirmativ prelucreaza datele
if(isset($_GET['url'])) {
$url = $_GET['url']; // Preia adresa url din link.
$fisier = fopen($nrclickFile, 'r+b');
flock($fisier, LOCK_EX); // Blocheaza fisierul
// Citeste fisierul de stocare linie cu linie pentru gasirea cimpului cu URL-ul.
while($citeste = fgets($fisier)) {
if(!strcmp($citeste, $url."\n")) { // Compara linia gasita cu url-ul (daca sunt egale 'strcmp'=0)
$reda = ftell($fisier); // Returneaza pozitia curenta a pointer-ului
$nrclick = fgets($fisier); // Preia data (nr.) care se afla pe linia imediat dupa pozitia gasita de 'ftell'
$nrclick = 1 + "$nrclick"; // Mareste nr. de clickuri cu o unitate
fseek($fisier, $reda); // Seteaza noua pozitie a pointerului (de la inceputul fisierului in bytes) la nivelul precizat de 'ftell', pentru a adauga in locul corect noua valarea de click-uri
fputs($fisier, "$nrclick"); // 'fputs' este un alia a lui 'fwrite' (scrie noua valoare)
$campul = 1;
}
}
// Daca nu a fost gasit linia cu URL-ul, atunci scrie in fisier un camp cu URL-ul.
if(!$campul) {
fwrite($fisier, $url."\n"); // Scrie url-ul si adauga o noua linie
fputs($fisier, "1"." \n"); // Adauga nr. clickuri 1 in linia imediat dupa url
}
@flock($fisier, LOCK_UN); // Deblocheaza fisierul
fclose($fisier);
// Redirectioneaza browserul spre url-ul preluat $_GET
header("Location: " . $url);
}
// Functie pentru afisarea numarului de click-uri.
function showclicks($numeurl) {
$nrclick = 0;
global $nrclickFile; // introduc numele fisierului in functie
$fisier = fopen($nrclickFile, 'r'); // Eschide fisierul
while($citeste = fgets($fisier)) { // Parcrge fisierul linie cu linie
if(!strcmp($citeste, $numeurl."\n")) { // Gaseste pointer-ul liniei cu url-ul si-l stabileste la urmatoarea linie
$nrclick = fgets($fisier); // Preia datele Nr. din locul pointer-ului stabilit anterior
break; // Opreste parcurgerea fisierului
}
}
fclose($fisier);
return $nrclick;
}
?>
- Pentru a folosi acest script, este nevoie sa copiatii fisierele 'nrclick.php' si 'nrclick.txt' in acelasi director in care se afla pagina care va folosi scriptul, apoi setati drepturile de accesare ale fisierului 'nrclick.txt' - chmod 0777
(drepturi de citire, scriere, executare pentru toti)
- Undei vei folosi acest script trebuie adaugat acest cod(Pagina sa fie PHP) :
<?php @include("nrclick.php"); ?>
- Link-ul care va fii contorizat trebuie sa aiba forma :
<a href="nrclick.php?url=adresa_la_care_trimite_link-ul">Nume</a>
- Unde doriti sa apara numarul de accesari ale fisierului respectiv, trebuie adaugat acest cod :
<?php echo showclicks("adresa_la_care_trimite_link-ul"); ?>