Accueil > Boîtes à outils > Table rase > Bloquer l’accès à son site en cas de (...)

Attention, cet article est obsolète. Il contient des informations qui ne sont plus à jour, comme tous les articles de la rubrique "Table rase".

Bloquer l’accès à son site en cas de dépassement de traffic

Il existe dans le répertoire php-include de chaque espace web un fichier ouvaton_quotas.inc.php, qui est réécrit chaque nuit, et donne une indication de l’état actuel de la consommation de bande passante du coopérateur et du site web, et rappelle le quota payé.

Si vous le souhaitez, il est donc possible d’ajouter un bout de PHP qui par exemple redirige vos visiteurs vers une page d’erreur quand votre quota est atteint, en vous servant des valeurs données dans ce fichier.

Voici un truc qui marche pour les scripts PHP :

<?php
include('ouvaton_quotas.inc.php');
// Note : comme ce fichier est dans php-include,
// vous n'avez pas besoin de préciser son chemin
if ($ouvaton_quotas['trafic_consomme_total'] > $ouvaton_quotas['trafic_commande']) {
header('Location: http://www.ouvaton.coop/quotadepasse/');
}
?>

La page d’erreur est standard pour tout Ouvaton, mais vous pouvez bien sûr y substituer ce que vous voulez. Là, une visite vous coûtera seulement quelques octets, et vous évitera donc une grosse facture.

Tous mes scripts d’un coup

Pour généraliser ce truc à tous vos scripts sans tous les modifier, vous pouvez utiliser le truc suivant :

  • ajoutez dans un .htaccess la ligne suivante :
    php_value auto_prepend_file testquota.php
  • créez, dans php_include, un fichier testquota.php qui contient le code indiqué ci-dessus.

Maintenant, tous les fichiers PHP de votre espace web sont "protégés" par le test. En revanche, les fichiers HTML ou les images ne le sont pas.

Quelques informations supplémentaires

Le fichier ouvaton_quotas.inc.php contient trois informations :

  • $ouvaton_quotas[’trafic_commande’] : ce à quoi vous avez droit
  • $ouvaton_quotas[’trafic_consomme_total’] : tout ce qui est consommé par les différents sites que vous gérez dans votre panel
  • $ouvaton_quotas[’trafic_consomme_espace’] : ce qui est consommé par cet espace web

Si vous n’avez qu’un seul espace web, la deuxième et la troisième valeur seront normalement les mêmes. Si vous en avez plusieurs, vous pouvez décider de traiter différemment les dépassements des différents espaces : à vous de voir. Les valeurs sont en kilo-octets.


Précédement publié sur Ouvatonlesamis par Raphaël, le 23 octobre 2003