Maison  >  Article  >  développement back-end  >  PHP implémente un traitement de filtrage et de vérification personnalisé de l'interface Baidu Wenxin Yiyan

PHP implémente un traitement de filtrage et de vérification personnalisé de l'interface Baidu Wenxin Yiyan

WBOY
WBOYoriginal
2023-08-26 14:27:131513parcourir

PHP implémente un traitement de filtrage et de vérification personnalisé de linterface Baidu Wenxin Yiyan

PHP implémente un traitement de filtrage et de vérification personnalisé de l'interface Baidu Wenxin Yiyan

Lors du développement d'applications Web, nous avons souvent besoin d'obtenir du contenu textuel aléatoire via l'interface pour l'affichage. L'interface Baidu Wenxin Yiyan est un bon choix. Il fournit une série de belles phrases qui peuvent être utilisées pour décorer des pages Web ou afficher des informations rapides. Cependant, en raison de l'ouverture et du caractère aléatoire de l'interface, nous devons filtrer et vérifier le contenu renvoyé pour garantir que le contenu affiché répond à nos besoins et spécifications.

Ci-dessous, nous présenterons comment utiliser l'interface Baidu Wenxin Yiyan en PHP et effectuer un filtrage et une vérification personnalisés sur le contenu renvoyé.

Tout d'abord, nous devons obtenir les phrases aléatoires renvoyées par l'interface Baidu Wenxin Yiyan. Nous pouvons utiliser la bibliothèque curl de PHP pour réaliser cette fonction.

<?php
function getOneWord(){
    $url = 'https://v1.hitokoto.cn';
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $result = curl_exec($ch);
    curl_close($ch);
    return $result;
}

$oneWord = getOneWord();
echo $oneWord;
?>

Dans le code ci-dessus, nous définissons une fonction getOneWord, qui utilise la bibliothèque curl pour envoyer une requête GET afin d'obtenir le contenu de retour de l'interface Baidu Wenxin Yiyan, puis le renvoie. Dans le programme principal, nous appelons cette fonction et imprimons le résultat renvoyé. getOneWord函数,该函数使用curl库发送GET请求来获取百度文心一言接口的返回内容,然后将其返回。在主程序中,我们调用了该函数,并将返回的结果打印出来。

接下来,我们需要对返回的内容进行过滤和校验。假设我们要求返回的句子长度在5到20个字符之间,并且不包含敏感词汇。

<?php
function filterOneWord($oneWord){
    // 长度校验
    $length = mb_strlen($oneWord);
    if($length < 5 || $length > 20){
        return false;
    }
    
    // 敏感词过滤
    $sensitiveWords = array('敏感词1', '敏感词2', '敏感词3');
    foreach($sensitiveWords as $word){
        if(strpos($oneWord, $word) !== false){
            return false;
        }
    }

    return true;
}

$oneWord = getOneWord();
if(filterOneWord($oneWord)){
    echo $oneWord;
}
else{
    echo '获取失败';
}
?>

上述代码中,我们定义了一个filterOneWord函数,该函数对传入的句子进行长度校验和敏感词过滤。在长度校验中,我们使用了mb_strlen函数来获取字符串的长度,并判断其是否在规定的范围内。在敏感词过滤中,我们使用了一个数组存储敏感词汇,并通过strpos

Ensuite, nous devons filtrer et vérifier le contenu renvoyé. Supposons que nous exigeions que la longueur de la phrase renvoyée soit comprise entre 5 et 20 caractères et ne contienne pas de mots sensibles.

rrreee

Dans le code ci-dessus, nous définissons une fonction filterOneWord, qui effectue une vérification de la longueur et un filtrage des mots sensibles sur les phrases entrantes. Lors de la vérification de la longueur, nous utilisons la fonction mb_strlen pour obtenir la longueur de la chaîne et déterminer si elle se situe dans la plage spécifiée. Dans le filtrage des mots sensibles, nous utilisons un tableau pour stocker les mots sensibles et utilisons la fonction strpos pour déterminer si la phrase contient des mots sensibles. Si la vérification réussit, imprimez la phrase, sinon imprimez un message indiquant que l'acquisition a échoué.

Grâce aux exemples de code ci-dessus, nous pouvons implémenter un filtrage et une vérification personnalisés du contenu renvoyé par l'interface Baidu Wenxin Yiyan. Grâce à des règles personnalisées, nous pouvons garantir que le contenu affiché répond à nos besoins et spécifications et ne contient aucun mot sensible. Dans les applications réelles, nous pouvons effectuer des traitements de filtrage et de vérification supplémentaires en fonction de besoins spécifiques pour garantir la sécurité et la légalité du contenu renvoyé par l'interface. 🎜🎜En résumé, pour les situations où nous devons utiliser une interface pour obtenir du contenu textuel aléatoire pendant le développement, nous devons effectuer un filtrage et une vérification personnalisés sur le contenu renvoyé par l'interface. Cela garantit que le contenu textuel affiché répond aux exigences et aux spécifications, améliorant ainsi la sécurité et l'expérience utilisateur des applications Web. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn