Baidu Wenxin Yiyan APIは、有名な引用と詩の豊富なコンテンツを提供します。ただし、ネットワーク環境は不確実性に満ちており、インターフェイスのセキュリティを確保するために、リクエストの必要なセキュリティ検証を実行する必要があります。
APIインターフェイスのセキュリティを確保するために、署名メカニズムは通常、リクエストが合法かどうかを検証するために使用されます。この関数を実装するための基本的なプロセスは次のとおりです。
1.すべての要求パラメーターを辞書の順序で並べ替えます。
2。「パラメーター名=パラメーター値」の形式でソートされたパラメーターをスプライスし、「&」シンボルに接続します。
3.スプライシング後に文字列の最後にアクセスキーシークレットを追加し、MD5計算を実行して署名(サイン)を生成します。
4.リクエストにパラメーターとして署名を追加します。
PHPを使用して関数をカプセル化して、このセキュリティ検証ロジックを実装できます。以下は、「baidu_heart_words」の例の例です。ここで、「$ params」はリクエストパラメーターであり、「$ accesskey」と `$ accesskeysecret`は、それぞれインターフェイスのアクセスキーとアクセス秘密です。
このカプセル化された関数を使用する場合、リクエストパラメーターを渡すだけで、アクセスキー、およびアクセスシークレットを使用すると、関数はWebサイトに表示できるBaidu Wenxin Yiyan文字列を返します。これが例です:
上記のコードは、JSON形式の文字列を返します。たとえば、:
Baidu Wenxin Yiyan APIを使用する場合、インターフェイスセキュリティが重要であることを確認します。この記事で説明されている署名生成およびPHPカプセル化関数を使用すると、違法な要求や攻撃からAPIインターフェイスを効果的に保護できます。