Lors du développement d'un site Web, les développeurs ont souvent besoin d'utiliser des API ouvertes pour obtenir des données externes. En tant qu'interface libre largement utilisée, l'API Baidu Wenxin Yiyan fournit une variété de phrases exquises et convient pour une utilisation comme source de contenu dans "Quoation". Cet article explorera comment se connecter à l'API Baidu Wenxin Yiyan via PHP, obtenir des types spécifiques de phrases et afficher plusieurs méthodes de filtrage de phrases efficaces pour mieux répondre aux besoins de développement.
L'API Baidu Wenxin Yiyan est une interface publique entièrement gratuite qui fournit divers types de phrases, y compris des citations célèbres, des citations inspirantes, des lignes d'anime, des lignes de jeu, etc., adaptées à l'affichage du contenu du site Web. En accédant à l'API, les développeurs peuvent obtenir différents types de phrases:
Cette API ne nécessite pas d'informations d'authentification, elle doit seulement envoyer une demande GET pour obtenir les données. Par exemple, vous pouvez utiliser file_get_contents
PHP0
Dans le code ci-dessus, le paramètre URL ? C = A Spécifie une phrase avec le type de retour "Animation". D'autres paramètres de type facultatif incluent: C = C représente le "style ancien" et C = D représente le type de "soupe de poulet".
Les données renvoyées sont un tableau associatif PHP, contenant des informations telles que le contenu de devis célèbre, l'auteur, la source, etc. Les informations de phrase et d'auteur peuvent être obtenues via le code suivant:
$hitokoto = $result['hitokoto'];
$author = $result['from'];
La méthode ci-dessus peut obtenir des phrases de devis célèbres communes, mais si nous devons obtenir un type de phrase spécifique, nous pouvons ajouter des paramètres à l'URL demandée pour le filtrage. Par exemple, si vous devez obtenir une courte phrase chinoise de la classe "Programmation", vous pouvez utiliser la méthode suivante:
$url = "https://v1.hitokoto.cn/?c=program&encode=text&charset=utf-8";
$response = file_get_contents($url);
À ce stade, nous utilisons le paramètre C = Program pour obtenir la phrase du type "Program" et définir le format de retour sur Text Encode = Text et le jeu de caractères sur UTF-8.
Pour s'assurer que le contenu du site Web ne contient pas de langage inapproprié, les développeurs peuvent utiliser des expressions régulières pour filtrer le mauvais vocabulaire. Par exemple, vous pouvez filtrer les jurons courants par:
$badwords = array('Herbe', 'Prise', 'Nima', 'La chatte de maman');
$hitokoto = preg_replace('/' . implode('|', $badwords) . '/i', '**', $hitokoto);
Le code ci-dessus utilise la fonction prég_replace de PHP et remplace le mauvais vocabulaire par Asterisk ** par le biais d'expressions régulières pour s'assurer qu'il n'y a pas de contenu inapproprié dans la phrase.
Afin de garder la mise en page soignée, les développeurs doivent souvent limiter la durée des phrases pour empêcher les phrases excessivement longues de nuire à la disposition. Le code suivant peut être utilisé pour limiter la longueur maximale d'une phrase:
$hitokoto = mb_substr($hitokoto, 0, 20);
Dans le code ci-dessus, la fonction MB_substr de PHP est utilisée pour intercepter les 20 premiers caractères d'une phrase pour s'assurer que la longueur de la phrase ne dépasse pas la limite spécifiée.
Pour s'assurer que le contenu entré par l'utilisateur est sûr, les développeurs doivent supprimer les balises HTML des phrases. Cela peut être réalisé en utilisant la fonction Strip_Tags de PHP:
$hitokoto = strip_tags($hitokoto);
Cette fonction supprime toutes les balises HTML dans la chaîne et renvoie du contenu en texte brut, empêchant les utilisateurs d'attaquer le site Web en entrant un code malveillant.
Grâce à l'introduction de cet article, les développeurs peuvent apprendre à se connecter à l'API Baidu Wenxin Yiyan via PHP, à obtenir des types de phrases spécifiques et à d'autres phrases de processus en utilisant des expressions régulières, un contrôle de la longueur des caractères et un filtrage des balises HTML. Ces méthodes aident à garantir que le contenu affiché sur le site Web répond aux besoins et maintient une bonne qualité et sécurité. Dans les applications réelles, les développeurs peuvent ajuster de manière flexible les paramètres et filtrer les règles en fonction des besoins spécifiques.