Création librairie PHP

Création librairie PHP 

Publié le 29 juin 2025 à 20h18

AsciiConverter

Publié le 29 juin 2025 à 20h17

AsciiConverter

Description

La classeAsciiConverter2est 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.

1. asciiToString()

Syntaxe

public static function asciiToString($asciiString)

Description

Convertit une chaîne de valeurs ASCII (séparées par des virgules) en une chaîne de caractères.

Paramètres

  • $asciiString: Une chaîne contenant des valeurs ASCII séparées par des virgules

Exemple

$asciiString = "72,101,108,108,111";
$result = AsciiConverter2::asciiToString($asciiString);
echo $result; // Affiche "Hello"
Sortie : Hello

2. stringToAscii()

Syntaxe

public static function stringToAscii($string)

Description

Convertit une chaîne de caractères en une chaîne de valeurs ASCII séparées par des virgules.

Paramètres

  • $string: La chaîne de caractères à convertir

Exemple

$string = "Hello";
$result = AsciiConverter2::stringToAscii($string);
echo $result; // Affiche "72,101,108,108,111"
Sortie : 72,101,108,108,111

3. generateYoutubeIframe()

Syntaxe

public static function generateYoutubeIframe($youtubeLink)

Description

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.

Paramètres

  • $youtubeLink: Le lien YouTube (format normal ou encodé en ASCII)

Exemple

// 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);

Cas d'utilisation

  1. Conversion de texte entre format ASCII et chaîne de caractères
  2. Intégration sécurisée de vidéos YouTube dans une page web
  3. Traitement de liens YouTube encodés en ASCII
  4. Génération automatique d'iframes YouTube avec paramètres de sécurité

Exemple complet

// 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";

Notes importantes de sécurité

  1. La méthodegenerateYoutubeIframe()inclut des paramètres de sécurité importants :
    • referrerpolicy="strict-origin-when-cross-origin"
    • Protection XSS avechtmlspecialchars()
  2. L'iframe généré est responsive (560x315)
  3. Inclut les autorisations nécessaires pour les fonctionnalités YouTube
  4. Gère automatiquement les formats de liens YouTube courts (youtu.be) et longs (youtube.com)
...

Voir page article complet

AsciiConverter_and_js

Publié le 29 juin 2025 à 20h18

AsciiConverter

Description

Ce fichier contient deux implémentations de la classeAsciiConverter: une en PHP et une en JavaScript. Les deux versions fournissent les mêmes fonctionnalités de conversion entre chaînes de caractères et valeurs ASCII, permettant une utilisation cohérente côté serveur et côté client.

PHPVersion PHP

1. asciiToString()

Syntaxe

public static function asciiToString($asciiString)

Description

Convertit une chaîne de valeurs ASCII (séparées par des virgules) en une chaîne de caractères.

Paramètres

  • $asciiString: Une chaîne contenant des valeurs ASCII séparées par des virgules

Exemple

$asciiString = "72, 101, 108, 108, 111";
$result = AsciiConverter::asciiToString($asciiString);
echo $result; // Affiche "Hello"
Sortie : Hello

2. stringToAscii()

Syntaxe

public static function stringToAscii($string)

Description

Convertit une chaîne de caractères en une chaîne de valeurs ASCII séparées par des virgules.

Paramètres

  • $string: La chaîne de caractères à convertir

Exemple

$string = "Hello";
$result = AsciiConverter::stringToAscii($string);
echo $result; // Affiche "72,101,108,108,111"
Sortie : 72,101,108,108,111

JavaScriptVersion JavaScript

1. asciiToString()

Syntaxe

static asciiToString(asciiString)

Description

Convertit une chaîne de valeurs ASCII (séparées par des virgules) en une chaîne de caractères.

Paramètres

  • asciiString: Une chaîne contenant des valeurs ASCII séparées par des virgules

Exemple

const asciiString = "72, 101, 108, 108, 111";
const result = AsciiConverter.asciiToString(asciiString);
console.log(result); // Affiche "Hello"
Sortie : Hello

2. stringToAscii()

Syntaxe

static stringToAscii(string)

Description

Convertit une chaîne de caractères en une chaîne de valeurs ASCII séparées par des virgules.

Paramètres

  • string: La chaîne de caractères à convertir

Exemple

const string = "Hello";
const result = AsciiConverter.stringToAscii(string);
console.log(result); // Affiche "72,101,108,108,111"
Sortie : 72,101,108,108,111

Utilisation combinée PHP/JavaScript

Exemple de workflow

// Côté PHP (serveur)
$message = "Hello";
$ascii = AsciiConverter::stringToAscii($message);
// Envoyer $ascii au client JavaScript

// Côté JavaScript (client)
const receivedAscii = "72,101,108,108,111"; // Reçu du serveur
const decodedMessage = AsciiConverter.asciiToString(receivedAscii);
// decodedMessage contient "Hello"

Notes importantes

  1. Les deux implémentations (PHP et JavaScript) sont conçues pour être compatibles
  2. Les méthodes sont statiques dans les deux versions
  3. La gestion des erreurs est similaire :
    • Filtrage des valeurs non numériques
    • Nettoyage des espaces
  4. Les séparateurs de valeurs ASCII sont des virgules dans les deux versions
  5. Les deux versions utilisent le même format de sortie pour assurer l'interopérabilité
...

Voir page article complet
home--v1
return
216.73.216.221
0