ホームページ  >  記事  >  バックエンド開発  >  PHP コードは、Baidu Wenxinyiyan API のインターフェイス セキュリティ検証を実装します。

PHP コードは、Baidu Wenxinyiyan API のインターフェイス セキュリティ検証を実装します。

WBOY
WBOYオリジナル
2023-08-27 15:28:451208ブラウズ

PHP コードは、Baidu Wenxinyiyan API のインターフェイス セキュリティ検証を実装します。

PHP コードは、Baidu Wenxin Yiyan API のインターフェイス セキュリティ検証を実装します。

Baidu Wenxin Yiyan API を開発に使用する場合、インターフェイスのセキュリティと安全性を確保するために、悪意のあるリクエストを減らすために、コードにインターフェイスのセキュリティ検証を追加できます。この記事では、PHP コードを使用して、Baidu Wenxin Yiyan API のインターフェイス セキュリティ検証を実装する方法を紹介します。

まず、Baidu Wenxinyiyan API のインターフェイス リクエスト パラメーターを理解する必要があります。インターフェースのリクエストアドレスは http://api.lwl12.com/hitokoto/v1 インターフェースのリクエストパラメータは次のとおりです:

  • c: インターフェース呼び出し元の識別コード
  • a: 呼び出し先のインターフェイス名
  • s: インターフェイスの署名

インターフェイスの発信者識別コード (c) は、Baidu Wenxin Yiyan API の公式 Web サイトで申請することで取得できます。 。呼び出しインターフェイス (a) の名前は、ランダムなテキストを取得することを意味する hitokoto にすることができます。

インターフェースの署名は、インターフェース要求の正当性を検証するために使用されます。署名の生成には、発信者識別コードとインターフェイス名、および事前に合意された秘密キーの使用が必要です。署名生成ルールは次のとおりです。

  1. 発信者識別コードとインターフェイス名を英語のカンマでつなぎます (例: "発信者識別コード、インターフェイス名"
  2. 以降の文字)スプライシング 秘密キーを文字列の末尾に追加します
  3. スプライスされた文字列に対して MD5 ハッシュ計算を実行し、署名された値を取得します

以下は実装する 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。