Bloquer des sites qui spam - version php et .htaccess
Information sur le code source
Enregistré le 22 Juil 2009 - Vu 10665 fois
| Votre avis: |
|
| |
[66] sources en Apache voir
|
Description du code source
Informations sur le code source
Pour stopper des sites qui spamment la meilleure solution est de prendre le code .htaccess car il s'installe facilement. Puis en le placant à la racine de votre site il sera opérationnel sur chacune des pages de votre site.
Si votre choix se porte vers le code PHP. Il doit être placé impérativement tout en haut de chaque pages du site. Veiller à ne mettre aucun code HTML, écriture ou autre sortie cache avant ce code PHP.
Pour activer ces codes: Vous devriez voir rapidement le tableau PHP et les conditions du .htaccess. A la place des exemples en placent, vous mettez les urls des sites qui vous spamment. Vous pouvez en mettre autant que vous voulez!! PAS de LIMITE
Une dernière chose importante: Si ces bouts de code ne fonctionnent pas, cela est très certainement du à l'absence du REFERER retourné par le site spammeur.
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
.52
.53
.54
.55
.56
.57
.58
.59
|
|
################################################################################
# #
# __ _ __ _ #
# __ ______/ /______ _ ______(_) /_(_)__ ___ _ #
# / // / __/ / __/ -_) |/|/ / __/ / __/ / _ \/ _ `/ #
# \_,_/_/ /_/_/ \__/|__,__/_/ /_/\__/_/_//_/\_, / #
# /___/ #
# #
# #
################################################################################
# #
# Titre : Bloquer des sites qui spam - version php et .htaccess #
# #
# URL : /scripts78-Apache.htm #
# Auteur : Admin #
# Date édition : 22 Juil 2009 #
# Website auteur : #
# #
################################################################################
<?php
$tableau_blackliste_url = array(
"www.site1.com",
"www.site2.com",
"sousdomaine.site.com"
);
if(isset($_SERVER['HTTP_REFERER'])) {
foreach ( $tableau_blackliste_url as $item_tableau_blackliste_url ) {
if (preg_match("#$item_tableau_blackliste_url#i",$_SERVER[
'HTTP_REFERER']) ) {
header ("Location: http://www.site.com/page_anti_spam");
}
}
}
?>
********************
VERSION .HTACCESS
********************
# démarre le moteur de réécriture
RewriteEngine on
# les conditions avec vos sites
RewriteCond %{HTTP_REFERER} www.site1.com [OR]
RewriteCond %{HTTP_REFERER} www.site2.com [OR]
RewriteCond %{HTTP_REFERER} sousdomaine.site.com
# la redirection
RewriteRule .* - [F]
|
Fonctions du code source
Fonctions php / mysql Apache
- array : Crée un tableau - (PHP 4, PHP 5)
- isset : Détermine si une variable est affectée - (PHP 4, PHP 5)
- preg_match : Expression rationnelle standard - (PHP 4, PHP 5)
- header : Envoie un en-tête HTTP - (PHP 4, PHP 5)
Commentaires [2]
|
le 30 Juil 2009 à 10:36:00
|
Pour la version .htaccess, où est-ce que !a redirige ?
|
le 30 Juil 2009 à 15:00:00
|
En erreur 403
error document
Vous pouvez aussi rediriger sur une url:
RewriteRule .* /page_anti_spam [L]
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