လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Baidu Wenxin Yiyan API တောင်းဆိုမှု proxy နှင့် reverse proxy ကိုအကောင်အထည်ဖော်ရန်သင်ခန်းစာ

Baidu Wenxin Yiyan API တောင်းဆိုမှု proxy နှင့် reverse proxy ကိုအကောင်အထည်ဖော်ရန်သင်ခန်းစာ

M66 2025-06-24

Baidu Wenxin Yiyan API interface အတွက် proxy နှင့် reverse proxy ကိုအကောင်အထည်ဖော်ရန် PHP code ကိုအသုံးပြုပါ

ယေဘုယျအမြင်

Baidu Wenxin Yiyan API သည် 0 ဘ်ဆိုဒ်များနှင့်အက်ပလီကေးရှင်းများတွင်ကျယ်ပြန့်စွာအသုံးပြုသောကျပန်းဝါကျများနှင့်ကျော်ကြားသောကိုးကားအမျိုးမျိုးကိုထောက်ပံ့ပေးသည်။ ကန့်သတ်ချက်များနှင့်လုံခြုံရေးထည့်သွင်းစဉ်းစားမှုများပြုလုပ်ရန်အတွက်ဤ API ကိုဝင်ရောက်ရန် proxy သို့မဟုတ်ပြောင်းပြန် proxy ကိုအသုံးပြုရန်အတွက်အသုံးများသောလိုအပ်ချက်ဖြစ်လာသည်။ Proxy သည်အမှန်တကယ် IP ကိုပုန်းအောင်းနိုင်ရုံသာမကတောင်းဆိုချက်ခေါင်းစဉ်ကိုပိုမိုကောင်းမွန်အောင်ပြုလုပ်နိုင်ပြီးတောင်းဆိုမှုကိုအောင်မြင်မှုနှုန်းကိုတိုးတက်စေသည်။

proxy ကိုတောင်းဆိုပါ

တောင်းဆိုမှု Proxy ဆိုသည်မှာ client untion ကို Proxy server သို့ပထမဆုံးအကြိမ်ပို့သည်။ Proxy server သည် Client ၏ကိုယ်စား Proxy Senxin Yiyan API ကိုတောင်းဆိုသည်။ အောက်ဖော်ပြပါ PHP ကိုအသုံးပြုပြီးရိုးရှင်းသော HTTP proxy server တစ်ခုကိုဖန်တီးခြင်းအတွက်နမူနာကုဒ်ဖြစ်သည်။
<?php
// proxy server တစ်ခုဖန်တီးပါ
$proxy = stream_socket_server('tcp://127.0.0.1:8000', $errno, $errstr);
if (!$proxy) {
    die("proxy server တစ်ခုဖန်တီးရန်မအောင်မြင်ပါ:$errstr ($errno)");
}

while (true) {
    // client connection တောင်းဆိုမှုများကိုလက်ခံပါ
    $client = stream_socket_accept($proxy);
    if ($client) {
        // client မှတောင်းဆိုမှုများကိုဖတ်ပါ
        $request = fread($client, 8192);

        // တောင်းဆိုမှုကို header ကိုပြုပြင်မွမ်းမံ,Baidu Wenxin ရဲ့စကားများအဖြစ်အသွင်ပြောင်းAPIတောင်းပန်ချက်
        $request = str_replace(
            'Host: localhost:8000',
            'Host: api.lovelive.tools',
            $request
        );

        // ဖန်တီးပါAPIinterface ချိတ်ဆက်မှု
        $api = stream_socket_client('tcp://api.lovelive.tools:80', $errno, $errstr, 30);
        if ($api) {
            // ဆီသို့APIinterface တောင်းဆိုမှုကိုပေးပို့
            fwrite($api, $request);

            // ရယူAPIနှင့် client ကိုမှတုံ့ပြန်မှုကိုပြန်သွားပါ
            while (!feof($api)) {
                fwrite($client, fread($api, 8192));
            }
            fclose($api);
        } else {
            fclose($client);
        }
    }
}
fclose($proxy);

Code ကို proxy.php အဖြစ်သိမ်းဆည်းပါ။ command line မှတစ်ဆင့် run ပါ။

PHP proxy.php

ဤအချိန်တွင် proxy server သည် port ကို 127.0.0.1.1.8000 ဖြစ်သည်။

curl command ကိုအသုံးပြုပြီး proxy မှတဆင့်တောင်းဆိုမှုများကိုပေးပို့ခြင်းဥပမာ -

Curl -x localhost: 8000 https://api.lovelive.tools/sweletnothings/1

proxy ပြောင်းပြန်

server configuration မှတစ်ဆင့် Target API ဆာဗာသို့ Client proxy သည် client api server သို့ 0 န်ဆောင်မှုခံယူသူအား 0 န်ဆောင်မှုခံယူသူအားဆာဗာ Configuration မှတစ်ဆင့်တောင်းဆိုသည်။ အောက်ဖော်ပြပါအချက်များမှာ Nginx Configuration သည် local proxy server သို့တောင်းဆိုမှုအတွက်တောင်းဆိုမှုအတွက်ဖြစ်သည်။
ဆာဗာ {
    နားထောင် 80 နားထောင်ပါ။
    server_name api.mydomain.com;

    တည်နေရာ / {
        proxy_pass http: // localhost: 8000;
        proxy_set_header api.lovelive.tools များကို host ည့်သည်။
    }
}

Reverse proxy php code perment, အကောင်အထည်ဖော်ရန်တောင်းဆိုခြင်းနှင့်တုံ့ပြန်မှုပြန်လာခြင်းကိုအကောင်အထည်ဖော်ရန်

<?php
// ဖန်တီးပါAPIinterface ချိတ်ဆက်မှု
$api = stream_socket_client('tcp://api.lovelive.tools:80', $errno, $errstr, 30);
if ($api) {
    // client မှတောင်းဆိုမှုများကိုဖတ်ပါ体
    $request = file_get_contents('php://input');

    // ဆီသို့APIinterface တောင်းဆိုမှုကိုပေးပို့
    fwrite($api, $request);

    // ရယူAPIတုံ့ပြန်နှင့် client ကိုပြန်သွားပါ
    while (!feof($api)) {
        echo fread($api, 8192);
    }
    fclose($api);
} else {
    header('HTTP/1.1 500 Internal Server Error');
    echo "နှင့်APIဆက်သွယ်မှုဆက်သွယ်မှုမအောင်မြင်ပါ";
}

code ကို reverse_proxy.php အဖြစ်သိမ်းဆည်းပါ။ command line ကိုစတင်ပါ။

PHP -s localhost: 8000 Reverse_Proxy.php

ပြောင်းပြန် proxy server ကို localhost ကိုဖွင့်နိုင်သည် - 8000 ဆိပ်ကမ်း။

0 န်ဆောင်မှုခံယူသူ၏တောင်းဆိုမှုကို api.mydomain.com သို့တိုက်ရိုက်ပို့သည်။

အကျဉ်းချုပ်

Baidu Wenxin Yiyan API ၏ပြောင်းပြန် proxy ကိုအကောင်အထည်ဖော်ရန် PHP ကိုမည်သို့အသုံးပြုရမည်ကိုဤဆောင်းပါးသည် PHP ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးသည်။ Proxy server သည် IP ကိုဖုံးကွယ်ထားပြီးပြောင်းပြန် proxy သည် load inlecancing နှင့်တောင်းဆိုမှုကို 0 န်ဆောင်မှုပေးသည်။ နမူနာကုဒ်နှင့် configuration ကိုတိကျပြီးလက်တွေ့ကျပြီးလက်တွေ့ကျပြီးကွဲပြားခြားနားသောစီးပွားရေးအခြေအနေများနှင့်တွေ့ဆုံရန်လိုအပ်ချက်များအရစိတ်ကြိုက်ပြုလုပ်နိုင်သည်။