© White-Media™
Doriți să reacționați la acest mesaj? Creați un cont în câteva clickuri sau conectați-vă pentru a continua.

[ PHP ] Contor click-uri

In jos

[ PHP ] Contor click-uri Empty [ PHP ] Contor click-uri

Mesaj Scris de Luky. Sam Iun 19, 2010 1:20 pm

[+]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) :

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;
}
?>
- 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 pt toti)
- Undei vei folosi acest script trebuie adaugat acest cod(Pagina sa fie PHP) :

Cod:
Cod:
<?php @include("nrclick.php"); ?>
- Link-ul care va fii contorizat trebuie sa aiba forma :
Cod:
Cod:
Nume
- Unde doriti sa apara numarul de accesari ale fisierului respectiv, trebuie adaugat acest cod :
Cod:
Cod:
<?php echo showclicks("adresa_la_care_trimite_link-ul"); ?>
Luky.
Luky.
Administrator
Administrator

Data de inscriere : 17/06/2010
Mesaje : 165
Puncte : 5576
Localizare : Craiova

Sus In jos

Sus


 
Permisiunile acestui forum:
Nu puteti raspunde la subiectele acestui forum