Maison >développement back-end >tutoriel php >PHP connecte l'API Baidu Wenxin Yiyan pour obtenir plusieurs méthodes de filtrage pour des types spécifiques de phrases

PHP connecte l'API Baidu Wenxin Yiyan pour obtenir plusieurs méthodes de filtrage pour des types spécifiques de phrases

王林
王林original
2023-08-26 11:34:551250parcourir

PHP connecte lAPI Baidu Wenxin Yiyan pour obtenir plusieurs méthodes de filtrage pour des types spécifiques de phrases

PHP se connecte à l'API Baidu Wenxin Yiyan pour obtenir plusieurs méthodes de filtrage pour des types spécifiques de phrases

Introduction : Baidu Wenxin Yiyan est une interface API de phrase ouverte, fournissant un contenu de phrase riche et diversifié, y compris une soupe au poulet inspirante et empoisonnée, programmeurs, loisirs et autres types. Cet article explique comment utiliser PHP pour se connecter à l'API Baidu Wenxin Yiyan et présente diverses méthodes de filtrage pour aider les développeurs à obtenir les types spécifiques de phrases dont ils ont besoin.

1. Connectez-vous à l'API Baidu Wenxin Yiyan

Tout d'abord, nous devons nous connecter à l'API Baidu Wenxin Yiyan via PHP pour obtenir le contenu de la phrase. Ce qui suit est un exemple de code PHP simple qui implémente la connexion à l'API et la fonction d'acquisition de données :

<?php
// API接口地址
$url = 'https://v1.hitokoto.cn/';

// 创建一个cURL资源
$ch = curl_init();

// 设置URL和其他cURL选项
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);

// 发送HTTP请求获取数据
$response = curl_exec($ch);

// 关闭cURL资源
curl_close($ch);

// 解析JSON数据
$data = json_decode($response, true);

// 输出句子内容
echo $data['hitokoto'];
?>

Le code ci-dessus utilise la bibliothèque cURL pour envoyer une requête HTTP. Après avoir obtenu le contenu de la phrase, le contenu de la phrase spécifique est obtenu par. analyser les données JSON.

2. Obtenez des types de phrases spécifiques

Par défaut, l'API Baidu Wenxin Yiyan renvoie des phrases aléatoires, comprenant différents types de contenu. Si nous voulons uniquement obtenir un type de phrase spécifique, nous pouvons le faire en ajoutant des paramètres dans l'adresse API.

Ce qui suit est un exemple de code pour obtenir un type de phrase spécifique en fonction du type :

<?php
$type = 'program'; // 句子类型为程序员

$url = 'https://v1.hitokoto.cn/?c=' . $type;

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
$response = curl_exec($ch);
curl_close($ch);

$data = json_decode($response, true);

echo $data['hitokoto'];
?>

Transmettez simplement le type de phrase que vous souhaitez obtenir au paramètre c, tel que $type = 'program' dans le code ci-dessus Indique que le type de phrase obtenu est programmeur. $type = 'program'表示获取的句子类型为程序员。

三、过滤敏感词

在使用百度文心一言API获取句子时,可能会遇到一些不合适的内容,例如敏感词。为了规范和净化句子内容,我们可以使用过滤方法来过滤掉这些敏感词。

以下是一个简单的过滤敏感词的代码示例:

<?php
// 过滤敏感词数组
$filter_words = ['敏感词1', '敏感词2', '敏感词3'];

$type = 'program'; // 句子类型为程序员

$url = 'https://v1.hitokoto.cn/?c=' . $type;

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
$response = curl_exec($ch);
curl_close($ch);

$data = json_decode($response, true);

// 过滤敏感词
$data['hitokoto'] = str_replace($filter_words, '*', $data['hitokoto']);

echo $data['hitokoto'];
?>

在上述代码中,我们通过定义一个敏感词数组,将敏感词传入str_replace函数中进行替换,将敏感词替换为*

3. Filtrer les mots sensibles

Lorsque vous utilisez l'API Baidu Wenxin Yiyan pour obtenir des phrases, vous pouvez rencontrer du contenu inapproprié, tel que des mots sensibles. Afin de normaliser et de purifier le contenu des phrases, nous pouvons utiliser des méthodes de filtrage pour filtrer ces mots sensibles.

Ce qui suit est un exemple de code simple pour filtrer les mots sensibles : 🎜rrreee🎜Dans le code ci-dessus, nous définissons un tableau de mots sensibles et transmettons les mots sensibles dans la fonction str_replace pour remplacer les mots. sont remplacés par * pour obtenir l'effet de filtrage des mots sensibles. 🎜🎜Résumé : 🎜🎜Cet article explique comment utiliser PHP pour se connecter à l'API Baidu Wenxin Yiyan afin d'obtenir des types spécifiques de phrases et présente une variété de méthodes de filtrage, y compris le filtrage des mots sensibles. En utilisant ces méthodes, les développeurs peuvent obtenir le contenu de phrase dont ils ont besoin et effectuer un filtrage approprié sur le contenu. J'espère que cet article sera utile aux développeurs PHP pour se connecter à l'API Baidu Wenxin Yiyan pour obtenir des phrases. 🎜

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