La classeAsciiConverter2
est une version améliorée de AsciiConverter qui ajoute la fonctionnalité de génération d'iframes YouTube. Elle conserve les fonctionnalités de base de conversion ASCII tout en ajoutant des fonctionnalités spécifiques pour le traitement des liens YouTube.
public static function asciiToString($asciiString)
Convertit une chaîne de valeurs ASCII (séparées par des virgules) en une chaîne de caractères.
$asciiString
: Une chaîne contenant des valeurs ASCII séparées par des virgules$asciiString = "72,101,108,108,111";
$result = AsciiConverter2::asciiToString($asciiString);
echo $result; // Affiche "Hello"
public static function stringToAscii($string)
Convertit une chaîne de caractères en une chaîne de valeurs ASCII séparées par des virgules.
$string
: La chaîne de caractères à convertir$string = "Hello";
$result = AsciiConverter2::stringToAscii($string);
echo $result; // Affiche "72,101,108,108,111"
public static function generateYoutubeIframe($youtubeLink)
Génère un iframe HTML pour intégrer une vidéo YouTube. Cette méthode peut accepter soit un lien YouTube normal, soit un lien encodé en ASCII.
$youtubeLink
: Le lien YouTube (format normal ou encodé en ASCII)// Avec un lien YouTube normal
$link = "https://www.youtube.com/watch?v=dQw4w9WgXcQ";
echo AsciiConverter2::generateYoutubeIframe($link);
// Avec un lien encodé en ASCII
$asciiLink = AsciiConverter2::stringToAscii($link);
echo AsciiConverter2::generateYoutubeIframe($asciiLink);
// Création d'un lien YouTube
$youtubeLink = "https://www.youtube.com/watch?v=dQw4w9WgXcQ";
// Conversion en ASCII pour stockage ou transmission
$asciiLink = AsciiConverter2::stringToAscii($youtubeLink);
echo "Lien encodé : " . $asciiLink . "\n";
// Génération de l'iframe à partir du lien ASCII
$iframe = AsciiConverter2::generateYoutubeIframe($asciiLink);
echo "Iframe généré : " . $iframe . "\n";
generateYoutubeIframe()
inclut des paramètres de sécurité importants :referrerpolicy="strict-origin-when-cross-origin"
htmlspecialchars()