<?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 သို့တိုက်ရိုက်ပို့သည်။