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

MacBook avec code sur un bureau

À la base j’ai vu beaucoup de codes utilisant strlen pour récupérer la taille d’une chaîne de caractères. Malheureusement cette méthode retourne le nombre d’octets utilisés plutôt que le nombre de caractères. C’est-à-dire que selon votre encodage, vous allez avoir des différences de +/- 1 caractère. Pour éviter cela, vous pourriez faire: strlen(utf8_encode($string)) Mais cela … Lire la suite

PHP – Remplacer les accents par leur pendants.

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 faire une requête curl avec une authentification, il suffit d’ajouter l’option CURLOPT_USERPWD $ch=curl_init(); curl_setopt($ch,CURLOPT_URL,’url’); curl_setopt($ch, CURLOPT_USERPWD, « user:pswd »); curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,5); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); $buffer = curl_exec($ch); curl_close($ch); if (empty($buffer)){ print « Need to recover from this! »; } else{ print « There was data returned using curl. »; print « Buffer content = « .$buffer. » »; // Extract IP address if(preg_match(« /(d{1,3}.d{1,3}.d{1,3}.d{1,3})/ », $buffer, $ipmatch)){ $ip = … Lire la suite