Image Image Image Image Image

© copyright 2011 webTOUCH. Tous droits réservés.

Scroll to Top

To Top

Blog - Page 3 sur 3 - webTOUCH

02

Juin
2012

No Comments

In PHP

By 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&#91;'REMOTE_ADDR'&#93;), $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.

02

Juin
2012

No Comments

In PHP

By webTOUCH

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";
?>