Maison  >  Article  >  développement back-end  >  Le code PHP implémente le filtrage des mots sensibles et le traitement de remplacement de l'interface API Baidu Wenxinyiyan

Le code PHP implémente le filtrage des mots sensibles et le traitement de remplacement de l'interface API Baidu Wenxinyiyan

王林
王林original
2023-08-26 17:06:181513parcourir

Le code PHP implémente le filtrage des mots sensibles et le traitement de remplacement de linterface API Baidu Wenxinyiyan

Le code PHP implémente le filtrage et le remplacement des mots sensibles de l'interface API Baidu Wenxin Yiyan

Dans les réseaux sociaux et les outils de messagerie instantanée modernes, le filtrage et le remplacement des mots sensibles sont une tâche très importante. Un tel filtrage peut protéger les utilisateurs des informations nuisibles tout en préservant la santé et l'ordre de l'environnement réseau. L'interface API Baidu Wenxin Yiyan fournit un service de filtrage et de remplacement de mots sensibles pratique et pratique, et PHP, en tant que langage de script largement utilisé dans le développement Web, peut être utilisé pour implémenter cette fonction.

Ensuite, je vais vous présenter comment utiliser le code PHP pour appeler l'interface API Baidu Wenxin Yiyan afin de réaliser la fonction de filtrage et de remplacement des mots sensibles.

Tout d'abord, nous devons enregistrer un compte de développeur Baidu et créer une application pour obtenir les informations d'identification d'accès à l'interface API Baidu Wenxin Yiyan. Après avoir obtenu les informations d'identification, nous pouvons utiliser l'exemple de code PHP suivant pour appeler l'interface API :

function filterSensitiveWords($text) {
    // API接口地址
    $url = 'https://aip.baidubce.com/rest/2.0/antispam/v2/spam?access_token=YOUR_ACCESS_TOKEN';
    
    // 请求参数
    $data = array(
        'content' => $text,
    );
    
    // 发起POST请求
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_POST, 1);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($data));
    curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded'));
    $response = curl_exec($curl);
    curl_close($curl);
    
    // 获取返回结果
    $result = json_decode($response, true);
    
    // 判断是否存在敏感词
    if ($result['result']['spam'] == 1) {
        // 替换敏感词为*
        $sensitiveWords = $result['result']['reject']['hit'];
        $filteredText = str_replace($sensitiveWords, '*', $text);
        
        return $filteredText;
    } else {
        return $text;
    }
}

// 测试调用
$text = '这是一条包含敏感词的文本';
$filteredText = filterSensitiveWords($text);
echo $filteredText;

Dans l'exemple de code ci-dessus, nous devons d'abord remplacer YOUR_ACCESS_TOKEN par l'accès que nous avons obtenu sur Baidu Developer. Certificat de plateforme. Passez ensuite le texte à détecter dans la fonction filterSensitiveWords, qui renverra le texte filtré et remplacé par des mots sensibles. YOUR_ACCESS_TOKEN为我们在百度开发者平台获取的访问凭证。然后,将待检测的文本传入filterSensitiveWords函数中,该函数将会返回经过敏感词过滤和替换后的文本。

在调用百度文心一言API接口时,我们使用了PHP的curl扩展来发起一次POST请求。请求参数中包含了待检测的文本内容,通过API接口返回的结果,我们可以判断是否存在敏感词,并将敏感词替换为*

Lors de l'appel de l'interface API Baidu Wenxin Yiyan, nous avons utilisé l'extension curl de PHP pour lancer une requête POST. Les paramètres de la requête contiennent le contenu textuel à détecter. Grâce aux résultats renvoyés par l'interface API, nous pouvons déterminer s'il existe des mots sensibles et remplacer les mots sensibles par des caractères *.

Il convient de noter que l'interface API Baidu Wenxin Yiyan a une certaine limite sur le nombre d'appels gratuits par mois. Le paiement est requis une fois la limite dépassée. Par conséquent, dans la pratique, nous devons effectuer des appels raisonnables en fonction de nos propres besoins et de notre trafic.

En résumé, en appelant l'interface API Baidu Wenxin Yiyan, nous pouvons facilement implémenter la fonction de filtrage et de remplacement des mots sensibles. Cette fonction est très utile pour le développement des réseaux sociaux et des outils de messagerie instantanée, et peut nous aider à construire un environnement de réseau plus sain et ordonné. Dans le même temps, dans l'utilisation réelle, nous devons également faire attention à la limite du nombre d'appels API pour éviter de dépasser le quota gratuit.

J'espère que cet article pourra être utile aux développeurs qui utilisent PHP pour implémenter les fonctions de filtrage de mots sensibles et de traitement de remplacement de l'interface API Baidu Wenxin Yiyan. 🎜

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