<?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
ဆာဗာ {
နားထောင် 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 သို့တိုက်ရိုက်ပို့သည်။
သက်ဆိုင်သောတက်(ဂ်)များ:
API