تاللانغان پروكسىنى Delphi نىڭ TIdHTTP خېرىدارىغا قوللىنىش
Delphi تىزىملىكىدىكى تاللاشنى TIdHTTP پروكسى سەپلىمىسىگە باغلاڭ، دەلىللەنگەن ئاخىرقى نۇقتا قىممەتلىرى ۋە ئوچۇق بىۋاسىتە تاللاش بىلەن.
بىر تىزىملىك رامكىسى يۈز پروكسىنى كۆرسىتەلەيدۇ، ئەمما TIdHTTP شۇنىڭلا ئىشلىتىشىنى داۋاملاشتۇرىدۇ. بىر قۇرنى تاللاش كۆرۈنمە يۈزنى ئۆزگەرتىدۇ؛ كېيىنكى تەلەپ يولنى پەقەت تاللانغان ئاخىرقى نۇقتا HTTP خېرىدارىنىڭ سەپلىمىسىگە يەتكەندىن كېيىنلا ئۆزگەرتىدۇ.
ئاممىۋى HTTP چۈشۈرۈشلەر ئۈچۈن، HTTP پروكسى تىزىملىكىدىكى تۈرلەر نامزات ئاخىرقى نۇقتىلارنى تەمىنلىيەلەيدۇ. ھەر بىر كۆرسىتىلگەن تۈرنىڭ ئارقىسىدا بىر خوجايىن ۋە پۈتۈن سانلىق پورت ساقلاڭ. تاللاش قوبۇل قىلىنغاندا، چۈشۈرۈشنى باشلاشتىن بۇرۇن ئىككىسىنى قوللىنىڭ:
IdHTTP1.ProxyParams.ProxyServer := ChosenHost;
IdHTTP1.ProxyParams.ProxyPort := ChosenPort;
Page := IdHTTP1.Get(TargetURL);
بۇ پارچە بوش خېرىدار، دەلىللەنگەن ئاخىرقى نۇقتا ۋە پروگراممىنىڭ مەۋجۇت ئۆزگەرگۈچىلىرىنى پەرەز قىلىدۇ. نىشان URL تور بېكەت بولۇپ قالىدۇ. پروكسى خوجايىن ئېتىزى خوجايىن ئالىدۇ، تور بېكەت URL ى ياكى كۆرسىتىش بەلگىسىنى ئەمەس.
تاللاشقا ئۈچ مۇمكىن نەتىجە كېرەك
- ئىناۋەتلىك پروكسى تاللاش بىر خوجايىن ۋە 1 دىن 65535 كىچە بولغان پورت بېرىدۇ.
- ئوچۇق Direct تاللاش كېيىنكى تەلەپ ئۈچۈن پروكسى خوجايىنىنى تازىلايدۇ.
- ئىناۋەتسىز ياكى يوق تاللاش ھازىرقى سەپلىمىنى ئەينەن قالدۇرىدۇ ۋە ئىشلەتكۈچىدىن تۈزىتىشنى تەلەپ قىلىدۇ.
بۇ نەتىجىلەرنى ئايرىپ ساقلاش تاللانمىغان قۇرنىڭ كېيىنكى تەلەپنى تۇيۇقسىز بىۋاسىتە ئەۋەتىشىنى توسىدۇ. يېڭى تاللاش تاماملانمىغاندا تەلەپ كۇنۇپكىسىنى چەكلەڭ.
ئەگەر ئاخىرقى نۇقتىلار تېكىست بولۇپ كەلسە، ئىككى خاسلىقنىڭ بىرىنى ئۆزگەرتىشتىن بۇرۇن ئۇلارنى تەھلىل قىلىپ دەلىللەڭ. TryStrToInt كۆرۈنمە يۈزگە تۇتۇلمىغان ئايلاندۇرۇش ئالاھىدە ھالىتىسىز ناچار پورتنى مەلۇم قىلىش ئىمكانىيىتى بېرىدۇ. بىرىنچى قوش چېكىتتە بۆلۈش پەقەت قەستەن چەكلەنگەن خوجايىن ئىسمى ياكى IPv4 فورماتىغا ماس كېلىدۇ: IPv6 لىتېرالىنىڭ ئۆز قوش چېكىتى بار. ئايرىم خوجايىن ئېتىزى ۋە پورت ئېتىزى ساقلانغان ئىپادىلەشنى ئاددىيلاشتۇرىدۇ.
UI چېكىشى ئىشچى ئىشلىتىۋاتقان خېرىدارنى ئۆزگەرتىشىگە يول قويماڭ. تاللاشنى مەشغۇلاتلار ئارىسىدا قوللىنىڭ ياكى ھەر بىر پاراللېل مەشغۇلاتقا ئۆزىنىڭ سەپلەنگەن خېرىدارىنى بېرىڭ. تاللىغۇچ كېيىنكى ئۇلىنىشلارنى كونترول قىلىدۇ؛ ئۇ ئورنىتىلغان يۆتكەشنى باشقا چىقىش ئېغىزىغا يۆتكىيەلمەيدۇ.