Halte à la copie !

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics

vin-moi
WRInaute impliqué
WRInaute impliqué
 
Messages: 391
Inscription: Lun Nov 22, 2004 18:13

Message le Mer Fév 23, 2005 20:47

en fait, ca n'affiche aucune image avec ce systeme :(

vin-moi
WRInaute impliqué
WRInaute impliqué
 
Messages: 391
Inscription: Lun Nov 22, 2004 18:13

Message le Mer Fév 23, 2005 20:48

laisse tomber je me suis trompé dans le chemin

XoSt
WRInaute accro
WRInaute accro
 
Messages: 1527
Inscription: Lun Oct 06, 2003 12:58

Message le Mer Fév 23, 2005 22:27

aK a écrit:Très simple:

1) Avec le code de Gaming auquel j'ajoute une ligne d'envoi de mail avec la fonction mail()

Code: Tout sélectionner
<?
$image = imagecreatefromjpeg("logo-google-par-exemple.jpg");
header("Content-Type: image/jpeg");   
imagejpeg($image);
   
mail("xxx@xxx.com","Hotlinking","$_SERVER[HTTP_REFERER]","") or die ("Echec de l'envoi d'un mail<br>");
?>


2) Dans le .htaccess, tu modifies le code que tu as donné pour le faire pointer vers le fichier qui contient le code précédent, au lieu du logo Google.

aK.


Pourquoi ne pas enregistrer tout ça dans une BDD? url du site en question ansi que l'url de la page avec notre image :twisted:

vin-moi
WRInaute impliqué
WRInaute impliqué
 
Messages: 391
Inscription: Lun Nov 22, 2004 18:13

Message le Mer Fév 23, 2005 23:28

alors j'ai amélioré le système , il ne l'enregistre pas dans une base de donnée les urls mais dans un doc txt plus légé qu'une bdd ou que l'envoie de mail :
-------------[.htaccess]-----------------
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www.)?votre-site.com(/)?.*$ [NC]
RewriteRule .*.(gif|png|jpg|jpeg|pdf|doc|wav|bmp|avi|mpg|mpeg|mp3|zip|rar)$ http://www.votre-site.com/copie.php [R,NC]


-------------[Copie.php]-----------------
<?
$image = imagecreatefromjpeg("http://www.votre-site.com/images-a-afficher-a-la-place.jpg");
header("Content-Type: image/jpeg");
imagejpeg($image);

$fichier = fopen("copieurs.txt", "a");
fwrite($fichier, "$_SERVER[HTTP_REFERER]\n");
fclose($fichier);
?>

-------------[copieurs.txt]-----------------
il faut créé un fichier "copieurs.txt dans le même repertoire que copie.php (vous pouvez changer tout ca).


donc voilà le résumé :

lorsque quelqu'un charge une images depuis votre serveur sur son site, celle-ci va etre remplacé par celle de votre choix (une pub ...). De plus, l'url du site copieur s'inscrira automatiquement dans le document txt ! Mais en faite, ca fonctionne quand le script est executé, donc il faut qu'un visiteur visualise l'images.

mais vous pensez pas que c'est pas un peu trop lourd pour le serveur tt ca ?

XoSt
WRInaute accro
WRInaute accro
 
Messages: 1527
Inscription: Lun Oct 06, 2003 12:58

Message le Mer Fév 23, 2005 23:45

Dès qu'il verra que l'image change il vas direct la changer je pense.


easy_zik
WRInaute impliqué
WRInaute impliqué
 
Messages: 408
Inscription: Lun Juil 07, 2003 9:30

Message le Jeu Fév 24, 2005 10:20

Votre code est un peux compliqué...
Voici le miens :
Code: Tout sélectionner
<?
$fd = fopen("log.txt,"a") ;
$txt = date('d/m/Y h:i:s').' - '.$_SERVER[''REMOTE_ADDR']."\n" ;
$fwrite($fd, $txt);
fclose($fd) ;

header("Content-Type: image/jpeg");   
header("Location: http://www.blabla.com/monimage.jpg");   
?>

Voila pour créer un fichier de log. Pour le mail, je vous laisse remplacer les lignes qu'il faut.
Bien évidement, les droits en écriture pour Php dans le répertoire sont requis...

Y sont forts en référencement, mais pas en Php les gens ici ... :D

vin-moi
WRInaute impliqué
WRInaute impliqué
 
Messages: 391
Inscription: Lun Nov 22, 2004 18:13

Message le Jeu Fév 24, 2005 10:57

il y a pas beaucoup de differences :lol:

enfin, merci de ta contribution

Haq
WRInaute accro
WRInaute accro
 
Messages: 2104
Inscription: Jeu Aoû 29, 2002 21:18

Message le Jeu Fév 24, 2005 10:59

easyzik a écrit:Y sont forts en référencement, mais pas en Php les gens ici ... :D


LOOOL quand on écrit ce genre de choses, on fait gaffe à son code. Y a au moins 2 erreurs de syntaxe et une erreur dans la variable du serveur ;-)

Ceci fonctionnera nettement mieux:

Code: Tout sélectionner
  $fd = fopen("log.txt","a") ;
  $txt = date('d/m/Y h:i:s')." - ".$_SERVER[HTTP_REFERER]."\n" ;
  fwrite($fd, $txt);
  fclose($fd);

vin-moi
WRInaute impliqué
WRInaute impliqué
 
Messages: 391
Inscription: Lun Nov 22, 2004 18:13

Message le Jeu Fév 24, 2005 11:01

ba il y a un pb : quand on charge les pages à partir du cache de google, ba forcement ca fonctionne le systemem :(

il faudrai mettre ET notre domaine ET celui de google

vin-moi
WRInaute impliqué
WRInaute impliqué
 
Messages: 391
Inscription: Lun Nov 22, 2004 18:13

Message le Jeu Fév 24, 2005 11:13

il me faudrais les differentes ip de google (11 ?) quelqu'un a ca ?

Haq
WRInaute accro
WRInaute accro
 
Messages: 2104
Inscription: Jeu Aoû 29, 2002 21:18

Message le Jeu Fév 24, 2005 11:16

Pas besoin des ip de Google...

Code: Tout sélectionner
RewriteCond %{HTTP_REFERER} !google\. [NC]
RewriteCond %{HTTP_REFERER} !search\?q=cache [NC]


Ca suffit.

vin-moi
WRInaute impliqué
WRInaute impliqué
 
Messages: 391
Inscription: Lun Nov 22, 2004 18:13

Message le Jeu Fév 24, 2005 11:16

merci

vin-moi
WRInaute impliqué
WRInaute impliqué
 
Messages: 391
Inscription: Lun Nov 22, 2004 18:13

Message le Jeu Fév 24, 2005 11:21

Je récapitule :

-------------[.htaccess]-----------------
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www.)?votre-site.com(/)?.*$ [NC]
RewriteCond %{HTTP_REFERER} !google\. [NC]
RewriteCond %{HTTP_REFERER} !search\?q=cache [NC]
RewriteRule .*.(gif|png|jpg|jpeg|pdf|doc|wav|bmp|avi|mpg|mpeg|mp3|zip|rar)$ http://www.votre-site.com/copie.php [R,NC]


-------------[Copie.php]-----------------
<?
$image = imagecreatefromjpeg("http://www.votre-site.images.jpg");
header("Content-Type: image/jpeg");
imagejpeg($image);
$txt = date('d/m/Y h:i:s')." - ".$_SERVER[HTTP_REFERER]."\n" ;
$fichier = fopen("logs.txt", "a");
fwrite($fichier, "$txt");
fclose($fichier);
?>



easy_zik
WRInaute impliqué
WRInaute impliqué
 
Messages: 408
Inscription: Lun Juil 07, 2003 9:30

Message le Jeu Fév 24, 2005 11:40

vin-moi a écrit:il y a pas beaucoup de differences :lol:
enfin, merci de ta contribution

Pour moi, la solution avec header consomme moins de ressource que la fonction imagejpeg()...
Après, c'est à chacun de voir...

Pour les fautes ds le code désolé :wink: Le principe était bien évidement de suggerer une direction de recherche et en aucun cas de proposer du "tout cuit" pour amateuriste profond :P


easy_zik
WRInaute impliqué
WRInaute impliqué
 
Messages: 408
Inscription: Lun Juil 07, 2003 9:30

Message le Jeu Fév 24, 2005 11:45

aK a écrit:LOOOL quand on écrit ce genre de choses, on fait gaffe à son code. Y a au moins 2 erreurs de syntaxe et une erreur dans la variable du serveur ;-)

au fait, HTTP_REFERER doit etre encadré de guillemet car ce n'est en aucun cas une constante. :wink:
1 partout !

Halte à la copie ! Halte à la copie !

Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités