format($format) == $date); } /** * Cette fonction parse un texte, pour en extraire des données contenu dans des drapeaux au format [FLAG:contenu du drapeau] * @param string $texte : Le texte à parser * @return mixed : Tableau de la forme 'FLAG' => 'contenu du drapeau'. si on trouve une forme correcte (Le contenu de FLAG sera mis en majuscule automatiquement). Sinon le tableau vide. */ public static function parseForFlag($texte) { $returns = array(); $results = array(); while(preg_match('#\[(.*)(?generateUrl('connect')); die(); } } /** * Cette fonction vérifie si un argument csrf a été fourni et est valide * @param string $csrf : argument optionel, qui est la chaine csrf à vérifier. Si non fournie, la fonction cherchera à utiliser $_GET['csrf'] ou $_POST['csrf']. * @return boolean : True si le csrf est valide. False sinon. */ public static function verifyCSRF($csrf = '') { if (!$csrf) { $csrf = isset($_GET['csrf']) ? $_GET['csrf'] : $csrf; $csrf = isset($_POST['csrf']) ? $_POST['csrf'] : $csrf; } if ($csrf == $_SESSION['csrf']) { return true; } return false; } }