現在の位置: ホーム> 最新記事一覧> Baidu Wenxin Yiyan APIに接続し、複数の方法を使用して文のコンテンツをフィルタリングする方法

Baidu Wenxin Yiyan APIに接続し、複数の方法を使用して文のコンテンツをフィルタリングする方法

gitbox 2025-06-16

1。はじめに

Webサイトを開発するときは、オープンAPIを使用してデータを取得することが一般的な要件です。 Baidu Wenxin Yiyan APIは、さまざまな絶妙な文章を返すことができる非常に人気のあるインターフェイスです。この記事では、PHPを使用してBaidu Wenxin Yiyan APIに接続して特定の種類の文を取得し、ニーズを満たすための複数のフィルタリング方法を提供する方法を検討します。

2。文を取得します

2.1 Baidu Wenxin Yiyan APIの紹介

Baidu Wenxin Yiyan APIは、さまざまなタイプの有名な引用、心に強く訴える引用、アニメーションラインなどを提供する無料のパブリックインターフェイスであり、引用符の作成に特に適しています。 APIの公式Webサイトにアクセスして、インターフェイスアドレスを取得できます。

この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 =プログラムパラメーターを使用して「プログラム」タイプの文を取得し、RETURN TEXT形式と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を介してBaidu Wenxin Yiyan APIに接続する方法を紹介し、文の内容をフィルタリングおよび最適化するさまざまな方法を提供します。 API要求パラメーターを設定し、正規表現、文字の長さの制限、HTMLタグフィルタリングを組み合わせて、必要に応じて要件を満たす文を取得および処理できます。ウェブサイトのユーザーエクスペリエンスによりよく対応するために、実際のニーズに応じてこれらの方法をさらに拡張できます。