Aktueller Standort: Startseite> Neueste Artikel> Tutorial zur Implementierung von Baidu Wenxin Yiyan API Request Proxy und Reverse Proxy

Tutorial zur Implementierung von Baidu Wenxin Yiyan API Request Proxy und Reverse Proxy

M66 2025-06-24

Verwenden Sie PHP -Code, um Anforderungsproxy und Reverse -Proxy für die Baidu Wenxin Yiyan API -Schnittstelle zu implementieren

Überblick

Die API von Baidu Wenxin Yiyan bietet eine Vielzahl von zufälligen Sätzen und berühmten Zitaten, die in Websites und Apps häufig verwendet werden. Aufgrund von Anrufbeschränkungen und Sicherheitsüberlegungen ist es zu einer üblichen Voraussetzung, um einen Proxy oder einen umgekehrten Proxy zu verwenden, um auf diese API zuzugreifen. Der Proxy kann nicht nur die reale IP verbergen, sondern auch den Anforderungsheader optimieren und die Anforderungserfolgsrate verbessern.

Fordern Sie einen Proxy an

Request Proxy bedeutet, dass die Client -Anfrage zuerst an den Proxy -Server gesendet wird, und der Proxy -Server initiiert eine Anfrage an Baidu Wenxin Yiyan -API im Namen des Clients, wodurch die reale IP versteckt und die Anfrage -Header verkauft wird. Das Folgende ist ein Beispielcode zum Erstellen eines einfachen HTTP -Proxy -Servers mit PHP:
<?php
// Erstellen Sie einen Proxy -Server
$proxy = stream_socket_server('tcp://127.0.0.1:8000', $errno, $errstr);
if (!$proxy) {
    die("Ich habe keinen Proxy -Server erstellen:$errstr ($errno)");
}

while (true) {
    // Kundenverbindungsanfragen akzeptieren
    $client = stream_socket_accept($proxy);
    if ($client) {
        // Lesen Sie Anfragen vom Kunden
        $request = fread($client, 8192);

        // Ändern Sie den Anforderungsheader,Getarnt wie Baidu Wenxins WorteAPIAnfrage
        $request = str_replace(
            'Host: localhost:8000',
            'Host: api.lovelive.tools',
            $request
        );

        // Erstellen undAPIVerbindung der Schnittstelle
        $api = stream_socket_client('tcp://api.lovelive.tools:80', $errno, $errstr, 30);
        if ($api) {
            // In RichtungAPIDie Schnittstelle sendet Anfrage
            fwrite($api, $request);

            // ErhaltenAPIund geben Sie die Antwort an den Kunden zurück
            while (!feof($api)) {
                fwrite($client, fread($api, 8192));
            }
            fclose($api);
        } else {
            fclose($client);
        }
    }
}
fclose($proxy);

Speichern Sie den Code als Proxy.php und führen Sie ihn über die Befehlszeile aus:

PHP proxy.php

Diesmal wird der Proxy -Server auf Port 127.0.0.1:8000 ausgeführt.

Beispiel für das Senden von Anforderungen über den Proxy mit dem Curl -Befehl:

curl -x localhost: 8000 https://api.lovelive.tools/api/sweetnothings/1

Reverse Proxy

Der Reverse -Proxy leitet die Client -Anforderungen an den Ziel -API -Server über die Serverkonfiguration weiter, die Lastausgleich und Anforderungswesung realisiert. Im Folgenden ist ein Beispiel für die NGINX -Konfiguration, die die Anforderung an den lokalen Proxy -Server weiterleitet:
Server {
    Hören Sie 80;
    server_name api.mydomain.com;

    Standort / {
        proxy_pass http: // localhost: 8000;
        proxy_set_header host api.lovelive.tools;
    }
}

Reverse Proxy PHP -Code -Beispiel, Implementierung der Anforderungsweiterleitung und Antwortrückgabe:

<?php
// Erstellen undAPIVerbindung der Schnittstelle
$api = stream_socket_client('tcp://api.lovelive.tools:80', $errno, $errstr, 30);
if ($api) {
    // Lesen Sie Anfragen vom Kunden体
    $request = file_get_contents('php://input');

    // In RichtungAPIDie Schnittstelle sendet Anfrage
    fwrite($api, $request);

    // ErhaltenAPIAntworten und zum Kunden zurückkehren
    while (!feof($api)) {
        echo fread($api, 8192);
    }
    fclose($api);
} else {
    header('HTTP/1.1 500 Internal Server Error');
    echo "UndAPISchnittstellenverbindung fehlgeschlagen";
}

Speichern Sie den Code als reverse_proxy.php und starten Sie die Befehlszeile:

PHP -S localhost: 8000 Reverse_proxy.php

Der Reverse -Proxy -Server kann auf dem Localhost: 8000 -Port ausgeführt werden.

Die Client -Anfrage wird direkt an api.mydomain.com gesendet, und der Server ist dafür verantwortlich, ihn an Baidu Wenxin Yiyan API weiterzuleiten und die Antwort zurückzugeben.

Zusammenfassen

In diesem Artikel wird vorgestellt, wie PHP zur Implementierung des Request -Proxy und der Reverse -Proxy der Baidu Wenxin Yiyan API implementiert werden kann und Entwicklern dabei hilft, API -Anfragen flexibel zu kontrollieren und die Anwendungssicherheit zu schützen. Der Proxy -Server verbirgt die IP, während der Reverse -Proxy Lastausgleich und Anforderungswesung implementiert. Der Beispielcode und Konfiguration sind prägnant und praktisch und können nach Bedarf angepasst werden, um verschiedene Geschäftsszenarien zu erfüllen.