Rumah > Artikel > pembangunan bahagian belakang > PHP menghubungkan API Baidu Wenxin Yiyan untuk mendapatkan pelbagai kaedah penapisan untuk jenis ayat tertentu
PHP menyambung ke API Baidu Wenxin Yiyan untuk mendapatkan pelbagai kaedah penapisan untuk jenis ayat tertentu
Pengenalan: Baidu Wenxin Yiyan ialah antara muka API ayat terbuka, menyediakan kandungan ayat yang kaya dan pelbagai, termasuk sup Ayam beracun, pengaturcara, masa lapang dan jenis lain. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menyambung ke API Baidu Wenxin Yiyan dan menunjukkan pelbagai kaedah penapisan untuk membantu pembangun mendapatkan jenis ayat khusus yang mereka perlukan.
1. Sambung ke API Baidu Wenxin Yiyan
Pertama, kita perlu menyambung ke API Baidu Wenxin Yiyan melalui PHP untuk mendapatkan kandungan ayat. Berikut ialah contoh kod PHP mudah yang melaksanakan sambungan kepada API dan fungsi pemerolehan data:
<?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']; ?>
Kod di atas menggunakan perpustakaan cURL untuk menghantar permintaan HTTP Selepas mendapatkan kandungan ayat, kandungan ayat tertentu diperolehi oleh menghuraikan data JSON.
2. Dapatkan jenis ayat tertentu
Secara lalai, Baidu Wenxin Yiyan API mengembalikan ayat rawak, termasuk pelbagai jenis kandungan. Jika kita hanya ingin mendapatkan jenis ayat tertentu, kita boleh melakukannya dengan menambah parameter dalam alamat API.
Berikut ialah contoh kod untuk mendapatkan jenis ayat tertentu berdasarkan jenis:
<?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']; ?>
Hanya hantar jenis ayat yang anda ingin perolehi kepada parameter c, seperti $type = 'program'
dalam kod di atas Menunjukkan bahawa jenis ayat yang diperolehi adalah pengaturcara. $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
函数中进行替换,将敏感词替换为*
str_replace
untuk menggantikan perkataan digantikan dengan *
untuk mencapai kesan menapis perkataan sensitif. 🎜🎜Ringkasan: 🎜🎜Artikel ini memperkenalkan cara menggunakan PHP untuk menyambung ke API Baidu Wenxin Yiyan untuk mendapatkan jenis ayat tertentu dan menunjukkan pelbagai kaedah penapisan, termasuk penapisan perkataan sensitif. Dengan menggunakan kaedah ini, pembangun boleh mendapatkan kandungan ayat yang mereka perlukan dan melakukan penapisan yang sesuai pada kandungan tersebut. Saya harap artikel ini akan membantu pembangun PHP dalam menyambung ke API Baidu Wenxin Yiyan untuk mendapatkan ayat. 🎜Atas ialah kandungan terperinci PHP menghubungkan API Baidu Wenxin Yiyan untuk mendapatkan pelbagai kaedah penapisan untuk jenis ayat tertentu. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!