[ PHP ] Contor click-uri
Pagina 1 din 1
[ PHP ] Contor click-uri
[+]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) :
(drepturi de citire, scriere, executare pt toti)
- Undei vei folosi acest script trebuie adaugat acest cod(Pagina sa fie PHP) :
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) :
- Cod:
Cod:
<?php
// script pt. contorizarea click-urilor pe link (inclusiv link-uri de download)
// InSecurity [ [Trebuie sa fiti inscris si conectat pentru a vedea acest link] ]
$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', pt 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 imeiat 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;
}
?>
(drepturi de citire, scriere, executare pt toti)
- Undei vei folosi acest script trebuie adaugat acest cod(Pagina sa fie PHP) :
- Cod:
Cod:
<?php @include("nrclick.php"); ?>
- Cod:
Cod:
Nume
- Cod:
Cod:
<?php echo showclicks("adresa_la_care_trimite_link-ul"); ?>
Luky.- Administrator
- Data de inscriere : 17/06/2010
Mesaje : 165
Puncte : 5768
Localizare : Craiova
Pagina 1 din 1
Permisiunile acestui forum:
Nu puteti raspunde la subiectele acestui forum