當前位置: 首頁> 最新文章列表> PHP如何連接百度文心一言API並使用多種方法過濾句子內容

PHP如何連接百度文心一言API並使用多種方法過濾句子內容

gitbox 2025-06-16

1. 介紹

在開發網站時,使用開放API獲取數據是常見的需求。百度文心一言API是一個非常受歡迎的接口,可以返回各類精美的句子。在本文中,我們將探討如何使用PHP連接百度文心一言API獲取特定類型的句子,並提供多種過濾方法以滿足我們的需求。

2. 獲取一言句子

2.1 百度文心一言API簡介

百度文心一言API是一個免費的公共接口,提供各種類型的名言警句、勵志語錄、動漫台詞等,特別適合用來打造語錄類網站。你可以通過訪問該API的官方網站獲取接口地址。

該API無需認證信息,只需要通過HTTP請求即可獲得數據。以下是使用PHP的file_get_contents

在上面的代碼中,我們通過添加?c=a參數來指定返回“動漫”類型的名言。可以更改參數值來獲取其他類型的句子,如?c=c獲取“古風”名言。

返回的結果是一個PHP數組,包含名言、作者及來源等信息。你可以通過以下代碼獲取其中的具體內容:

 
$hitokoto = $result['hitokoto'];
$author = $result['from'];

2.2 連接API

為了獲取特定類型的句子,我們可以在請求URL中添加不同的參數。例如,如果我們需要獲取“編程”類的中文短句,可以按照以下方式發起請求:

 
$url = "https://v1.hitokoto.cn/?c=program&encode=text&charset=utf-8";
$response = file_get_contents($url);

此請求使用了c=program參數來獲取“編程”類型句子,並指定返回文本格式和UTF-8字符集。

3. 過濾句子

3.1 過濾敏感詞彙

為了避免網站出現不當內容,我們可以通過PHP中的正則表達式來過濾敏感詞彙。以下代碼演示瞭如何使用preg_replace函數替換句子中的髒話:

 
$badwords = array('草', '操', '尼瑪', '媽逼');
$hitokoto = preg_replace('/'.implode('|', $badwords).'/i', '**', $hitokoto);

通過正則表達式,我們將敏感詞彙替換為“**”,從而有效清理句子中的髒話。

3.2 設置字符長度

為了確保頁面排版的整齊和美觀,我們可以限制句子的字符長度。以下代碼演示瞭如何截取不超過20個字符的句子:

 
$hitokoto = mb_substr($hitokoto, 0, 20);

我們通過mb_substr函數截取句子,限制其長度不超過20個字符。

3.3 過濾HTML標籤

為了確保用戶輸入的內容安全,我們需要去除句子中的HTML標籤。以下方法使用strip_tags函數來過濾HTML標籤:

 
$hitokoto = strip_tags($hitokoto);

使用strip_tags函數後,我們可以得到不含HTML標籤的純文本內容。

4. 結論

本文介紹瞭如何通過PHP連接百度文心一言API,獲取特定類型的句子,並提供了多種方法來過濾和優化句子的內容。通過設置API請求參數,結合正則表達式、字符長度限制和HTML標籤過濾等方法,我們可以根據需要獲取並處理符合要求的句子。你可以根據實際需求進一步擴展這些方法,以更好地服務於網站的用戶體驗。