PHP コードは、Baidu Wenxin Yiyan API のインターフェイス セキュリティ検証を実装します。
Baidu Wenxin Yiyan API を開発に使用する場合、インターフェイスのセキュリティと安全性を確保するために、悪意のあるリクエストを減らすために、コードにインターフェイスのセキュリティ検証を追加できます。この記事では、PHP コードを使用して、Baidu Wenxin Yiyan API のインターフェイス セキュリティ検証を実装する方法を紹介します。
まず、Baidu Wenxinyiyan API のインターフェイス リクエスト パラメーターを理解する必要があります。インターフェースのリクエストアドレスは http://api.lwl12.com/hitokoto/v1 インターフェースのリクエストパラメータは次のとおりです:
インターフェイスの発信者識別コード (c) は、Baidu Wenxin Yiyan API の公式 Web サイトで申請することで取得できます。 。呼び出しインターフェイス (a) の名前は、ランダムなテキストを取得することを意味する hitokoto にすることができます。
インターフェースの署名は、インターフェース要求の正当性を検証するために使用されます。署名の生成には、発信者識別コードとインターフェイス名、および事前に合意された秘密キーの使用が必要です。署名生成ルールは次のとおりです。
以下は実装する PHP コードですBaidu Wenxin Yiyan API のインターフェイス セキュリティ検証の例:
<?php // 定义调用方识别码、接口名称和私钥 $c = "调用方识别码"; $a = "hitokoto"; $secretKey = "私钥"; // 生成签名 $sign = md5($c . "," . $a . $secretKey); // 构建请求参数 $params = [ "c" => $c, "a" => $a, "s" => $sign ]; // 发起请求 $apiUrl = "http://api.lwl12.com/hitokoto/v1?" . http_build_query($params); $response = file_get_contents($apiUrl); // 处理接口返回结果 $data = json_decode($response, true); if ($data && isset($data["data"]["hitokoto"])) { echo "随机的文心一言:{$data["data"]["hitokoto"]}"; } else { echo "获取文心一言失败"; } ?>
上記のコード例では、最初に発信者 ID、インターフェイス名、および秘密キーを定義します。これらのパラメータは、インターフェイスの署名を生成するために使用されます。次に、リクエスト パラメータを構築し、呼び出し元の識別子、インターフェイス名、署名をリクエスト パラメータに追加します。最後に、file_get_contents
関数を使用してインターフェイス要求を開始し、インターフェイスから返された結果を処理します。
上記のコードの実装を通じて、Baidu Wenxin Yiyan API インターフェイスのセキュリティ検証を実現できます。実際の開発では、このコードを独自のプロジェクトに挿入し、実際のニーズに応じて対応する調整や拡張を行うことができます。
概要:
この記事では、PHP コードを使用して、Baidu Wenxin Yiyan API のインターフェイス セキュリティ検証を実装する方法を紹介します。発信者識別コード、インターフェイス名、インターフェイスの署名を検証することで、API インターフェイスのセキュリティを効果的に強化し、悪意のあるリクエストや不正なアクセスを回避できます。実際の開発では、このサンプルコードを基に他のAPIインターフェースでも同様のセキュリティ検証を行うことができます。この記事が皆さんのお役に立てば幸いです!
以上がPHP コードは、Baidu Wenxinyiyan API のインターフェイス セキュリティ検証を実装します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。