Este un script care contorizeaza numarul de click-uri pe un link (sau mai multe) de pe o pagina web si stocheaza datele intr-un fisier text. Contorizeaza inclusiv numarul de click-uri pe link-uri de download (util pentru cunoasterea numarului de download-uri).
Scriptul contorizeaza toate link-urile si le stocheaza intr-un fisier text.
<?php // Script pt. contorizarea click-urilor pe link (inclusiv link-uri de download) // MarPlo (marplo.net) $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; }
<?php include("nrclick.php"); ?> <a href="nrclick.php?url=download/program.zip">Download</a> <?php echo showclicks("download/program.zip"); ?>
<ul> <li>http://coursesweb.net/html/</li> <li>http://www.marplo.net/html/</li> </ul>
.some_class { display: list-item; }
var obj = { "courses": ["php", "javascript", "ajax"] }; var jsonstr = JSON.stringify(obj); alert(jsonstr); // {"courses":["php","javascript","ajax"]}
$strhtml = '<body><div id="dv1">CoursesWeb.net</div></body>'; $dochtml = new DOMDocument(); $dochtml->loadHTML($strhtml); $elm = $dochtml->getElementById("dv1"); echo $elm->nodeValue; // CoursesWeb.net
I`m living here. - Traiesc /Locuiesc aici.
Estoy viviendo aquĆ. - Traiesc /Locuiesc aici.