Publicitate pe site   |   Advertise   |   Contact   |   Unelte Bloggeri   |   Codecuri audio/video   |   Coduri imagini hi5/myspace/blog/forum   |   Round Corners/Crop Image   |   XXX 2.0
 
 
 
 

Count views la imagine *.jpg

Postat de Cosmin in 30/07/2010 – 08:03 -

Count views la imagini, php, mysql si .htaccess.

Problema: cum contorizez accesarile directe la o imagine fie ea jpg, gif sau png?

Uneori, din comoditate sau frica de acuzatii spam, userii posteaza linkul direct spre imagine, exista posibilitatea sa interzici hotlinkurile spre imagini dar, nu ar fi prea etic si nici profesional.

Asadar, trebuie sa existe (daca nu, sa gasim) o solutie pentru contorizarea intr-o baza de date mysql a accesarilor unei imagini via direct link.

Asadar, ne trebuie cateva elemente: 1. drepturi de scriere .htaccess 2. director imagini si cale spre imagini 3. un fisier php (aici se intelege tot sistemul LAMP – LinuxApacheMysqlPhp)

Pasii sunt urmatorii:

1. Editam .htaccess si adaugam:

RewriteRule ^([A-Za-z0-9\_]+).jpg?$ y.php [L] [T=application/x-httpd-php]

Unde y.php reprezinta fisierul care distribuie in locul caii normale a imaginii imaginea ascunsa prin .htaccess

2. y.php

<?php

$path = $_SERVER['REQUEST_URI'];
$file = basename($path);
$code = basename($path, “.jpg”);
if(strlen($code) > 2)
{
include_once(“_connect.php”);
$result = mysql_query(“UPDATE tabel SET

views=views+1 WHERE code=’$code’”) or die (mysql_error());
}
// counter end
// header start
header( “Content-Type: image/jpeg” );
// Show image

$filz       = “imagini/”.$file;
$image = ImageCreateFromJPEG( $filz );
ImageJPEG( $image );
imagedestroy($image);
// Done!
?>

Asadar, avem modificarea .htaccess, y.php, fisierul care distribuie imaginile via .htaccess

y.php nu face altceva decat sa ofere o imagine simpla (header) care poate fi distribuita peste tot pe internet

si care poate fi contorizata via Mysql.

Asadar, cunoasterea unui SQL, QUERY Mysql si altele este implicita in rezolvarea acestei probleme.

Sa exemplificam.

Avem http://adresa.com/imagini/bla.jpg

Avem fisierul y.php si modificarile .htaccess

Putem vedea imaginea acum in doua parti

1. http://adresa.com/imagini/bla.jpg

2. http://adresa.com/bla.jpg

Asadar, accesarea primului link nu contorizeaza imaginea, accesarea linkului #2 contorizeaza imaginea, imaginile pot fi afisate in felul urmator pentru contorizare: <img src=”http://adresa.com/bla.jpg” />, astfel, contorul merge non-stop la fiecare accesare, a nu se uita comentarea oricarui alt contor aflat pe pagina care desfasura contorizarea pana la ora respectiva.

Astfel, acest trick te poate ajuta sa vezi cati si unde se vede imaginea ta, daca este postata pe un forum, facebook sau oriunde, avem contorizare si tot ce ne trebuie.

Bineinteles, in functie de imaginatia fiecaruia se pot aduna o serie de informatii despre raspandirea imaginii pe intenet dar, acela este alt post. :-)




Taguri: , , ,
Postat in Cultura 3.0, comunicare, programe, tutorial, web space | Nu exista comentarii »




Permalink pentru acest post:

Copiaza codul de mai sus pentru a accesa direct acest post.

Primesti pe mail articolele noi:

 

 

Primesti pe mail ultimele articole postate, introdu adresa ta de mail in casuta de sus. La fiecare adaugare de articole noi vei primi o instintare pe mail.
 
 

Alte posturi la fel:

 

Alte posturi interesante:

Lasa opinia ta.


 
Google
 
 
Publicitate
 
 

 

Primesti pe mail articolele noi:

 

 
 
 

Primesti pe mail articolele noi:

 

 
 
ph.jpg
 
Ron Paul: A New Hope
 
Steal This Film II
 
Firefox
 
RichardDawkins.net
 


 
 
Mersi pentru accept! Nu uita sa adaugi subtire.com in lista ta de prieteni pe site-urile tale favorite!
 
YouTube
 
MySpace
 
Trilulilu
Add to Technorati Favorites
 
RSS
 
Subscribe with Bloglines

Primesti pe mail articolele noi: