Recevoir un mail quand vos photos sont affichées sur un site inconnu
Information sur le code source
Enregistré le 24 Mai 2008 - Vu 6269 fois
| Votre avis: |
|
| |
[66] sources en Apache voir
|
Description du code source
Informations sur le code source
Certains créateurs de site ne se compliquent pas pour obtenir du contenu de qualité rapidement : ils affichent les photos des autres. Ils utilisent ainsi vos images mais ils profitent également de votre bande passante. Pour être averti dans un tel cas et pouvoir agir vous pouvez définir une règle de réécriture. Les images vont donc s'afficher normalement mais vous pourrez faire constater rapidement le vol et le faire cesser.
La première étape consiste donc à ajouter la règle de réécriture. On teste que l'image existe physiquement et que la page qui affiche l'image n'est ni vide ni égale à votre site ou google. Si ces conditions sont remplies, les images sont traitées par un script php.
La deuxième étape consiste à définir le script traite_voleur.php. Il envoi un mail à une adresse de votre choix puis retourne l'image demandée.
Code Source
.01
.02
.03
.04
.05
.06
.07
.08
.09
.10
.11
.12
.13
.14
.15
.16
.17
.18
.19
.20
.21
.22
.23
.24
.25
.26
.27
.28
.29
.30
.31
.32
.33
.34
.35
.36
.37
.38
.39
.40
.41
.42
.43
.44
.45
.46
.47
.48
.49
.50
.51
|
|
################################################################################
# #
# __ _ __ _ #
# __ ______/ /______ _ ______(_) /_(_)__ ___ _ #
# / // / __/ / __/ -_) |/|/ / __/ / __/ / _ \/ _ `/ #
# \_,_/_/ /_/_/ \__/|__,__/_/ /_/\__/_/_//_/\_, / #
# /___/ #
# #
# #
################################################################################
# #
# Titre : Recevoir un mail quand vos photos sont affichées sur un... #
# #
# URL : /scripts30-Apache.htm #
# Auteur : admin #
# Date édition : 24 Mai 2008 #
# #
################################################################################
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} -f
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?monsite\.fr [NC]
RewriteCond %{HTTP_REFERER} !^http://(images\.|www\.)?google\. [NC]
RewriteRule (.*).(gif|png|jpg|jpeg)$ /traite_voleur.php?fichier=$1.$2&extension=$2 [L]
<?php
//Script traite_voleur.php
$votre_email = 'admin@votresite.fr';
$msg = "L'image " . $_GET['fichier'] . " est affichée sur un site interdit\n";
$msg .= "Voici la page d'origine : " . $_SERVER['HTTP_REFERER'] . "\n";
@mail($votre_email, 'Affichage d'image sur un site interdit', $msg, "From: $votre_email\n")
if (!empty($_GET['fichier']) && @file_exists(dirname(__FILE__) . '/' . $_GET['fichier'])) { //si le fichier existe
$extension = isset($_GET['extension']) ? $_GET['extension'] : '';
if ($extension == 'gif') {
header('Content-type: image/gif');
} elseif (($extension == 'jpg') || ($extension == 'jpeg')) {
header('Content-type: image/jpeg');
} elseif ($extension == 'png') {
header('Content-type: image/png');
} else {
header('Status: 404 Not Found', false, 404);
exit;
}
readfile(dirname(__FILE__) . '/' . $_GET['fichier']);
} else {
header('Status: 404 Not Found', false, 404);
exit;
}
?>
|
Fonctions du code source
Fonctions php / mysql Apache
- mail : Envoi de mail - (PHP 4, PHP 5)
- exit : Affiche un message et termine le script courant - (PHP 4, PHP 5)
Commentaires [2]
|
le 21 Déc 2009 à 14:34:00
|
Quelques erreurs dans le code, néanmoins une fois que ça marche c'est un bon moyen de serrer les "pilleurs sans scrupules", restera toujours celles et ceux qui font un copier/coller et embarque l'image sur leur propre serveur.
Mille mercis !
|
le 21 Déc 2009 à 23:08:00
|
Merci de nous signaler ou se trouve les erreurs dans le code.
Librairie
Langages de programmation
La librairie est ouverte à tous et elle est accès principalement sur les langages Snippets.
Vous trouverez aussi d'autres langages de programmation tel que le CSS, HTML, AJAX, ASP..
Plus de 300 références facilement accessibles. Visiter