PHP – mb_strlen pour retrouver la taille d’une chaîne de caractère et non strlen

MacBook avec code sur un bureau

Beaucoup de code utilise strlen pour récupérer la taille d’une chaîne de caractères. Le problème : strlen retourne le nombre d’octets, pas le nombre de caractères. Dès qu’une chaîne contient des lettres accentuées ou des emojis, le résultat est faux. Le problème avec strlen En UTF-8, un caractère comme « é » occupe deux octets. … Lire la suite

PHP – Remplacer les accents par leurs équivalents non accentués

MacBook avec code sur un bureau

Une petite fonction pour remplacer les caractères accentués par leur équivalent sans accent. function normalize_str($str) { $invalid = array(‘Š’=>’S’, ‘š’=>’s’, ‘Đ’=>’Dj’, ‘đ’=>’dj’, ‘Ž’=>’Z’, ‘ž’=>’z’, ‘Č’=>’C’, ‘č’=>’c’, ‘Ć’=>’C’, ‘ć’=>’c’, ‘À’=>’A’, ‘Á’=>’A’, ‘Â’=>’A’, ‘Ã’=>’A’, ‘Ä’=>’AE’, ‘Å’=>’A’, ‘Æ’=>’A’, ‘Ç’=>’C’, ‘È’=>’E’, ‘É’=>’E’, ‘Ê’=>’E’, ‘Ë’=>’E’, ‘Ì’=>’I’, ‘Í’=>’I’, ‘Î’=>’I’, ‘Ï’=>’I’, ‘Ñ’=>’N’, ‘Ò’=>’O’, ‘Ó’=>’O’, ‘Ô’=>’O’, ‘Õ’=>’O’, ‘Ö’=>’OE’, ‘Ø’=>’O’, ‘Ù’=>’U’, ‘Ú’=>’U’, ‘Û’=>’U’, ‘Ü’=>’UE’, … Lire la suite

PHP – Authentification CURL

MacBook avec code sur un bureau

Pour authentifier une requête cURL en PHP, l’option à connaître est CURLOPT_USERPWD. Elle envoie un couple identifiant / mot de passe au format utilisateur:motdepasse. Authentification basique $ch = curl_init(‘https://exemple.com/api’); curl_setopt($ch, CURLOPT_USERPWD, ‘utilisateur:motdepasse’); curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5); $reponse = curl_exec($ch); if ($reponse === false) { throw new RuntimeException(curl_error($ch)); } curl_close($ch); L’option … Lire la suite