17 Juil 2012
Supprimer tous les cookies avec PHP
Compatibilité : PHP 5, PHP 7, PHP 8
Il est impossible de supprimer un cookie d'1 navigateur client avec PHP. Mais l'on peut le vider et le désactiver.
Il arrive a tout le monde de laisser une faille xss pendant la construction d'un site ... Et certains pirates n'hésitent pas à s'en servir à des fins plus ou moins bons.
Le but de cette classe est de protéger vos utilisateurs du vol de cookie online, en introduisant leur ip publique dans le hash du cookie.
Cette sécurité devient obsolète à partir du moment où le vol s'effectue dans un réseau local !
On a aussi ici un système d'anti bruteforce, qui prend comme paramètre l'ip publique de l'utilisateur. Si la limite est atteinte, c'est tout le réseau privé qui est bloqué, mais il est facilement désactivable ou on peut prendre le compte attaqué comme paramètre ... Donc à vous de faire le choix !
|
| Détail | php.net | Description |
Versions PHP |
|---|---|---|---|
| base64_encode | Encode une chaîne en MIME base64 |
PHP 4, 5, 7 et 8 | |
| die | Alias de la fonction exit() |
PHP 4, 5, 7 et 8 | |
| empty | Détermine si une variable contient une valeur non nulle |
PHP 4, 5, 7 et 8 | |
| explode | Coupe une chaîne en segments |
PHP 4, 5, 7 et 8 | |
| fclose | Ferme un fichier |
PHP 4, 5, 7 et 8 | |
| fgets | Renvoie la ligne courante sur laquelle se trouve le pointeur du fichier |
PHP 4, 5, 7 et 8 | |
| file_exists | Vérifie si un fichier existe |
PHP 4, 5, 7 et 8 | |
| fopen | Ouverture d'un fichier ou d'une URL |
PHP 4, 5, 7 et 8 | |
| fputs | Alias de fwrite() |
PHP 4, 5, 7 et 8 | |
| isset | Détermine si une variable est affectée |
PHP 4, 5, 7 et 8 | |
| is_dir | Indique si le fichier est un dossier |
PHP 4, 5, 7 et 8 | |
| md5 | Calcule le md5 d'une chaîne (PHP 4, PHP 5, PHP 7, PECL hash:1.11.3) |
PHP 4, 5, 7 et 8 | |
| mkdir | Crée un dossier |
PHP 4, 5, 7 et 8 | |
| mysqli_connect | Ouvre une connexion à un serveur MySQL |
PHP 4, 5, 7 et 8 | |
| mysqli_fetch_array | Retourne une ligne de résultat sous la forme d'un tableau associatif |
PHP 4, 5, 7 et 8 | |
| mysqli_query | Exécute une requête sur la base de données |
PHP 4, 5, 7 et 8 | |
| preg_replace | Rechercher et remplacer par expression rationnelle standard |
PHP 4, 5, 7 et 8 | |
Affiche une chaîne de caractères |
PHP 4, 5, 7 et 8 | ||
| return | Retourne le controle du programme au module appelant. |
PHP 4, 5, 7 et 8 | |
| setcookie | Envoie un cookie |
PHP 4, 5, 7 et 8 | |
| sha1 | Calcule le sha1 d'une chaîne de caractères (PHP 4 >= 4.3.0, PHP 5, PHP 7, PECL hash:1.11.3) |
PHP 4, 5, 7 et 8 | |
| time | Retourne le timestamp UNIX actuel |
PHP 4, 5, 7 et 8 | |
| unlink | Efface un fichier |
PHP 4, 5, 7 et 8 | |
| urlencode | Encode une chaîne en URL |
PHP 4, 5, 7 et 8 | |
Il est impossible de supprimer un cookie d'1 navigateur client avec PHP. Mais l'on peut le vider et le désactiver.
Stocker des array dans des cookies: Voici 2 manières de procéder avec Serialize et JSON.
Pour savoir si le navigateur du client accepte ou non les cookies, nous allons procéder en 2 étapes.
On sait que les robots pollue le web avec le spam en alimentant de manière automatique les formulaires de contacts par exemple.
Connexion à l'API avec TwitterOAuth. Inscription à Twitter dev, Autorisation de Twitter, Récupération de la bibliothèque et Connexion à l'API.