現在の位置: ホーム> 最新記事一覧> PHPは動的な文ディスプレイを実装しています:baidu wenxin yiyan apiを介してランダムな文を取得する

PHPは動的な文ディスプレイを実装しています:baidu wenxin yiyan apiを介してランダムな文を取得する

gitbox 2025-06-12

1。概要

ウェブサイトの開発中、動的な文の表示は一般的な要件です。たとえば、有名な引用、ホームページ上の格言、1日に1文など。このタイプのステートメントは、ページのインタラクティブを改善するだけでなく、ユーザーの読書体験を向上させることもできます。 Baiduが提供するWenxin Yiyan APIは、アニメーション、ゲーム、小説などの複数のフィールドをカバーするリッチなランダムなステートメント選択を開発者に提供します。ユーザーは、ニーズに応じてステートメントタイプを自由に選択できます。

2。APIはじめに

Baidu Wenxin Yiyan APIのインターフェイスアドレスは、 https://v1.hitokoto.cn/です。このAPIは、複数のパラメーターをサポートして、ユーザーがさまざまな種類のステートメントを柔軟に取得できるようにします。

2.1 Cパラメーター

Cパラメーターは、ステートメントタイプを指定するために使用され、以下は利用可能なオプションです。

  • AC:アニメーション
  • BG:コミック
  • BL:小説
  • CT:インターネット用語
  • DY:ゲーム
  • HW:映画とテレビ
  • KG:オリジナル
  • LJ:引用
  • MN:有名人
  • 音楽:音楽
  • 私:哲学
  • 小説:古代の本
  • 詩:詩
  • QB:興味深い
  • SH:詩
  • XS:インターネット小説

たとえば、アニメタイプのステートメントを取得する必要がある場合は、CパラメーターをACに設定する必要があります。

2.2パラメーターをエンコードします

このパラメーターは、returnステートメントのエンコード形式を指定し、デフォルト値はUTF-8です。

2.3 charsetパラメーター

returnステートメントの文字セットを指定するために使用され、UTF-8、GBK、GB2312、GB18030などの一般的な文字セットをサポートします。

2.4長さパラメーター

このパラメーターは、ステートメントを返すための文字の最大数を指定します。たとえば、長さ= 5は、返されたステートメントに最大5文字が含まれることを意味します。

2.5サインパラメーター

APIによって返された結果の整合性を確保し、データの改ざんを避けるために使用されます。

2.6謝辞

APIサービスプロバイダーは、応答に謝辞を追加しました。無料のユーザーは1日に1,000回APIを呼び出すことができ、この回数を超えるコールが請求されます。

3。PHPは動的な文ディスプレイを実装します

PHPを使用して動的な文ディスプレイを実装するための簡単な例コードを次に示します。

 
// 返されたステートメントタイプがアニメであることを指定します
$type = 'ac'; // アニメタイプ
// 送信HTTPステートメントを取得するためのリクエスト
$api_url = 'https://v1.hitokoto.cn/?c=' . $type;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $api_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
// 結果を処理します
$data = json_decode($result, true);
$text = $data['hitokoto'];

上記のコードでは、最初に返されたステートメントタイプが「アニメーション」であることを指定します。次に、CURL関数を使用してHTTP要求を送信し、結果をAPIで返し、結果を配列形式に変換します。最後に、ランダムな文ディスプレイは、ステートメントのコンテンツを出力することで実現されます。

4. JavaScriptを使用して、動的な文ディスプレイを実装します

PHPに加えて、JavaScriptを使用してランダムステートメント表示を実装することもできます。 JavaScriptの実装の例は次のとおりです。

 
// 返されたステートメントタイプがネットワーク用語であることを指定します
var type = 'ct'; // ネットワーク用語タイプ
// 送信HTTPステートメントを取得するためのリクエスト
var api_url = 'https://v1.hitokoto.cn/?c=' + type;
fetch(api_url)
  .then(response => response.json())
  .then(function(data) {
    // 返された結果を処理します
    var text = data.hitokoto;
    var element = document.getElementById('quote');
    element.innerHTML = text;
  });

この例では、「ネットワーク用語」としてreturnステートメントタイプを指定します。次に、Fetchメソッドを使用してAPIにリクエストを送信し、返されたJSONデータを取得し、指定されたHTML要素にランダムな文を入力します。

5。概要

この記事では、Baidu Wenxin Yiyan APIを介してWebページで動的な文ディスプレイを実現する方法を紹介します。 PHPであろうとJavaScriptであろうと、このAPIは、異なるフィールドからランダムなステートメントを表示するために簡単に統合できます。 APIパラメーターを合理的に構成することにより、ウェブサイトコンテンツの多様性と相互作用を向上させるために、さまざまなタイプの文をカスタマイズできます。