juin 2012 - Page 2 sur 2 - webTOUCH
Comment faire pour bloquer des adresses IP avec PHP
On 02, Juin 2012 | No Comments | In PHP | By webTOUCH
Une fois que vous avez déterminé qu’une adresse IP est indésirable, on utilise généralement htacces pour bloquer cette adresse IP. Mais lorsque htaccess n’est pas disponible, on peut utiliser PHP pour faire le travail.
La méthode est relativement simple. Il suffit de modifier, copier et coller le code suivant par exemple dans le haut de n’importe quelle PHP dont vous souhaitez bloquer l’accès:
<?php $block = array("123.456.789", "234.567.890"); if(in_array($_SERVER['REMOTE_ADDR']), $block){ header ("location: http://www.google.com/"); exit (); } ?>
Le code crée simplement un tableau des IP adresses que vous souhaitez bloquer, puis compare les adresses entrantes aux adresses répertoriées dans le tableau PHP.
En utilisant cette méthode, vous pouvez également créer une page personnalisée à laquelle les adresses bloquées seront redirigés, peut-être d’expliquer la situation, fournir les coordonnées, ou afficher une photo. Si vous personnalisez, n’oubliez pas de changer la redirection URL(c.-à- http://www.google.com/ ) à celle de votre page personnalisée.
Ajouter du temps à une date | PHP
On 02, Juin 2012 | No Comments | In PHP | By webTOUCH
Ce billet nous montre comment ajouter du temps (secondes, minutes, heures, jours, …) à une date avec PHP en utilisant la classe Datetime.
La nouvelle classe Datetime de PHP, disponible à partir de la version 5 de php est la classe à tout faire pour les opérations sur les dates.
Elle est simple d’utilisation et plus rapide que les anciennes méthodes d’opérations sur les dates.
PHP 5+
<?php $aujourdhui = "2011-06-15"; $demain = date("Y-m-d", strtotime("+1 day", strtotime($aujourdhui))); $ilYADeuxMois = date("Y-m-d", strtotime("-2 month", strtotime($aujourdhui))); $now = new DateTime; $clone = $now; //this doesnot clone so: $clone->modify( '-1 day' ); echo $now->format( 'd-m-Y' ), "\n", $clone->format( 'd-m-Y' ); echo '----', "\n"; // will print same.. if you want to clone make like this: $now = new DateTime; $clone = clone $now; $clone->modify( '-1 day' ); echo $now->format( 'd-m-Y' ), "\n", $clone->format( 'd-m-Y' ); ?>
Anciennes versions de PHP
<?php echo strtotime("now"), "\n"; echo strtotime("10 September 2000"), "\n"; echo strtotime("+1 day"), "\n"; echo strtotime("+1 week"), "\n"; echo strtotime("+1 week 2 days 4 hours 2 seconds"), "\n"; echo strtotime("next Thursday"), "\n"; echo strtotime("last Monday"), "\n"; ?>