cURL ۋاكالەتچى ئېغىزى ۋە نىشان ئېغىزى
HTTPS مۇلازىمىتىنىڭ ئېغىزىنى نىشان URL دا، ئارىلىقتىكىنىڭ ئېغىزىنى ۋاكالەتچى URL دا ساقلاڭ، ئۇلارنى CURLOPT_PORT بىلەن قاپلىماڭ.
8443 ئېغىزىدىكى HTTPS مۇلازىمىتىگە 8080 ئېغىزىدىكى HTTP ۋاكالەتچى ئارقىلىق يېتىشكە بولىدۇ. بۇ سانلار ئوخشاش بولمىغان ئۇلىنىشلارنى تەسۋىرلەيدۇ:
$handle = curl_init('https://api.example:8443/status');
curl_setopt($handle, CURLOPT_PROXY, 'http://proxy.example:8080');
curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
ئىجرا قىلىش، خاتالىق بىر تەرەپ قىلىش ۋە تۇتقۇچنىڭ ھايات دەۋرىيىسى يەنىلا ئەپنىڭ زىممىسىدە. كود بۆلىكى گۇۋاھنامە تەكشۈرۈشىنى ئۆزگەرتمەي يول باشلاش كىرگۈزۈشلىرىنى بىرگە ساقلايدۇ.
cURL ئالدى بىلەن proxy.example:8080 غا ئۇلىنىدۇ. بۇ HTTPS نىشانى ئۈچۈن تونېل تەلەپنامىسى api.example:8443 نى ئاتايدۇ، TLS كىملىكى api.example بولۇپ قالىدۇ.
CURLOPT_PORT نىشان ئېغىزىنى قاپلاش بولۇپ، ۋاكالەتچىنىڭ ئېغىزى ئەمەس. URL https بىلەن باشلانغاندا ئۇنى 443 كە تەڭشەش 8443 تە ئاتايىن جايلاشتۇرۇلغان مۇلازىمەتنى قاپلىۋېتىشى مۇمكىن. libcurl بۇ تاللانمىنى ئىشلەتكەنچە URL دا ئېغىز تاللاشنى تەۋسىيە قىلىدۇ.
تۇتقۇچنى قايتا ئىشلەتكەندە ئىلگىرىكى ئېنىق ئېغىز قاپلاشنىمۇ ھېسابقا ئېلىڭ. يېڭى URL قارشىلىشىدىغان قالدۇق تاللانمىلارنى چۈشەندۈرۈشنى ئاسانلاشتۇرمايدۇ.
ئارىلىقتىكى تاللانغان نىشان ئېغىزىغا CONNECT قىلىشقا رۇخسەت قىلىشى كېرەك. 8443 ئۈچۈن رەت قىلىش ۋاكالەتچى ئاڭلىغۇچىنى يۆتكەش ياكى TLS تەكشۈرۈشىنى ئېتىۋېتىش سەۋەبى ئەمەس.