Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Code implementiert die Schnittstellensicherheitsüberprüfung der Baidu Wenxinyiyan-API

PHP-Code implementiert die Schnittstellensicherheitsüberprüfung der Baidu Wenxinyiyan-API

WBOY
WBOYOriginal
2023-08-27 15:28:451208Durchsuche

PHP-Code implementiert die Schnittstellensicherheitsüberprüfung der Baidu Wenxinyiyan-API

PHP-Code implementiert die Schnittstellensicherheitsüberprüfung der Baidu Wenxin Yiyan API

Bei der Entwicklung mit der Baidu Wenxin Yiyan API können wir die Schnittstelle in die Sicherheitsüberprüfung des Codes einfügen, um die Sicherheit der Schnittstelle zu gewährleisten und böswillige Anfragen zu reduzieren . In diesem Artikel wird erläutert, wie Sie mithilfe von PHP-Code die Schnittstellensicherheitsüberprüfung der Baidu Wenxin Yiyan-API implementieren.

Zunächst müssen wir die Schnittstellenanforderungsparameter der Baidu Wenxin Yiyan API verstehen. Die Schnittstellenanforderungsadresse lautet: http://api.lwl12.com/hitokoto/v1. Zu den Anforderungsparametern der Schnittstelle gehören:

  • c: der Identifikationscode des Schnittstellenaufrufers
  • a: der Name der aufgerufenen Schnittstelle
  • s: die Schnittstelle Der Anrufer-Identifikationscode (c) der signierten

-Schnittstelle kann durch Beantragung auf der offiziellen Website der Baidu Wenxin Yiyan API erhalten werden. Der Name der aufrufenden Schnittstelle (a) kann hitokoto sein, was bedeutet, einen zufälligen Text zu erhalten.

Die Signatur(en) der Schnittstelle werden verwendet, um die Legitimität der Schnittstellenanforderung zu überprüfen. Die Signaturerstellung erfordert die Verwendung des Anrufer-Identifikationscodes und des Schnittstellennamens sowie eines vorab vereinbarten privaten Schlüssels. Die Regeln für die Signaturerstellung lauten wie folgt:

  1. Verbinden Sie den Anrufer-Identifikationscode und den Schnittstellennamen mit englischen Kommas, z. B. „Anrufer-Identifikationscode, Schnittstellenname“.
  2. Fügen Sie den privaten Schlüssel am Ende der gespleißten Zeichenfolge hinzu
  3. Paaren Sie das Spleißen. Die resultierende Zeichenfolge wird einer MD5-Hash-Berechnung unterzogen, um den vorzeichenbehafteten Wert zu erhalten. Das Folgende ist ein Beispiel für einen PHP-Code, der die Schnittstellensicherheitsüberprüfung der Baidu Wenxin Yiyan API implementiert:
  4. <?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 "获取文心一言失败";
    }
    ?>
Im obigen Beispielcode haben wir zuerst Definieren Sie die Anrufpartei-ID, den Schnittstellennamen und den privaten Schlüssel. Diese Parameter werden dann verwendet, um eine Signatur für die Schnittstelle zu generieren. Als Nächstes erstellen wir die Anforderungsparameter und fügen den Anforderungsparametern die Anrufer-ID, den Schnittstellennamen und die Signatur hinzu. Schließlich wird die Funktion

verwendet, um die Schnittstellenanforderung zu initiieren und die von der Schnittstelle zurückgegebenen Ergebnisse zu verarbeiten.

Durch die Implementierung des obigen Codes können wir eine Sicherheitsüberprüfung der API-Schnittstelle von Baidu Wenxin Yiyan erreichen. In der tatsächlichen Entwicklung können Sie diesen Code in Ihr eigenes Projekt einfügen und entsprechend den tatsächlichen Anforderungen entsprechende Anpassungen und Erweiterungen vornehmen. file_get_contents

Zusammenfassung:

In diesem Artikel wird die Verwendung von PHP-Code zur Implementierung der Schnittstellensicherheitsüberprüfung der Baidu Wenxin Yiyan API vorgestellt. Durch die Überprüfung des Anrufer-Identifikationscodes, des Schnittstellennamens und der Signatur der Schnittstelle kann die Sicherheit der API-Schnittstelle effektiv erhöht werden, um böswillige Anfragen und illegale Zugriffe zu vermeiden. In der tatsächlichen Entwicklung kann basierend auf diesem Beispielcode eine ähnliche Sicherheitsüberprüfung für andere API-Schnittstellen durchgeführt werden. Ich hoffe, dieser Artikel ist für alle hilfreich!

Das obige ist der detaillierte Inhalt vonPHP-Code implementiert die Schnittstellensicherheitsüberprüfung der Baidu Wenxinyiyan-API. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn