ホームページ > バックエンド開発 > PHPチュートリアル > PHP を使用して、Baidu Wenxin Yiyan API インターフェイスのアクセス ログ記録と分析を開発および実装します。

PHP を使用して、Baidu Wenxin Yiyan API インターフェイスのアクセス ログ記録と分析を開発および実装します。

王林
リリース: 2023-08-26 20:56:01
オリジナル
1211 人が閲覧しました

PHP を使用して、Baidu Wenxin Yiyan API インターフェイスのアクセス ログ記録と分析を開発および実装します。

PHP を使用して、Baidu Wenxin Yiyan API インターフェイスのアクセス ログ記録と分析を開発および実装します。

Yiyan API は、Web ページで使用できる非常に人気のある API インターフェイスです。非常に簡潔で実用的な 1 つの文を表示します。日常の開発では、Web ページに興味深いコンテンツを追加するために、この API インターフェイスを使用する必要がよくあります。ただし、インターフェイスのロギングと分析のために、カスタム実装が必要になる場合があります。

この記事では、PHP 開発を使用して、Baidu Wenxin Yiyan API インターフェイスのアクセス ログの記録と分析を実現する方法を紹介します。 MySQL データベースを使用してインターフェイスのアクセス ログを保存し、さまざまな次元に従って分析します。

まず、インターフェイスのアクセス ログを保存するデータベース テーブルを作成する必要があります。 id、api、category、created_at フィールドを含む api_logs という名前のテーブルを作成できます。このうち、id はログの一意の識別子、api はインターフェイスのアクセス パス、category は Yiyan API によって返されるタイプ、created_at はログの作成時刻です。

以下は、api_logs テーブルを作成する SQL ステートメントです:

CREATE TABLE api_logs (
  id INT(11) AUTO_INCREMENT PRIMARY KEY,
  api VARCHAR(255) NOT NULL,
  category VARCHAR(255) NOT NULL,
  created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
ログイン後にコピー

次に、Yiyan API のアクセス ログを記録する PHP コードを記述する必要があります。 Yiyan API にアクセスするコード セグメントの後にログ コードを挿入できます。コード例は次のとおりです。

// 获取一言API的返回结果
$result = file_get_contents('https://v1.hitokoto.cn');

// 解析返回结果
$data = json_decode($result, true);

// 获取返回结果中的类型和内容
$category = $data['type'];
$content = $data['hitokoto'];

// 记录日志
$sql = "INSERT INTO api_logs (api, category) VALUES ('https://v1.hitokoto.cn', '$category')";
mysqli_query($conn, $sql);
ログイン後にコピー

コードでは、まず file_get_contents 関数を使用して Yiyan API の戻り結果を取得します。次に、json_decode 関数を使用して、返された結果を解析し、型と内容を取得します。次に、MySQLi の関数 mysqli_query を使用して SQL 挿入ステートメントを実行し、インターフェイスのアクセス パスとタイプを api_logs テーブルに挿入します。

これで、Yiyan API インターフェースのアクセスログの記録が完了しました。次に、ログを分析します。以下は、各タイプのインターフェイス アクセス数をカウントする簡単な例です。

// 查询每个类型的接口访问次数
$sql = "SELECT category, COUNT(*) AS count FROM api_logs GROUP BY category";
$result = mysqli_query($conn, $sql);

// 输出结果
while ($row = mysqli_fetch_assoc($result)) {
  echo '类型:' . $row['category'] . ',访问次数:' . $row['count'] . '<br>';
}
ログイン後にコピー

コードでは、SQL の GROUP BY 句を使用してカテゴリ フィールドをグループ化し、COUNT 関数を使用してカテゴリ フィールドをカウントします。各タイプの数 インターフェイスの訪問数。次に、クエリ結果が mysqli_fetch_assoc 関数を介して走査され、アクセスの種類と数が出力されます。

上記のコード例を通じて、Baidu Wenxin Yiyan API インターフェイスのアクセス ログの記録と分析を実現できます。もちろん、IPアドレスや日付などのより詳細な情報を追加したり、その他の統計分析機能を実装したりするなど、ニーズに応じてカスタマイズして拡張することもできます。

概要:

この記事では、PHP を使用して、Baidu Wenxin Yiyan API インターフェイスのアクセス ログの記録と分析を開発および実装する方法を紹介します。 MySQL を介してログを保存し、ログを記録して分析するための PHP コードを作成します。この記事が皆様のお役に立ち、開発プロセス中のログ記録に関するアイデアや参考情報を提供できれば幸いです。

以上がPHP を使用して、Baidu Wenxin Yiyan API インターフェイスのアクセス ログ記録と分析を開発および実装します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート