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 கிளிக் மாற்ற அனுமதிக்காதீர்கள். செயல்பாடுகளுக்கு இடையே தேர்வைப் பயன்படுத்துங்கள், அல்லது ஒவ்வொரு ஒத்திசைவான செயல்பாட்டிற்கும் அதன் சொந்த உள்ளமைக்கப்பட்ட கிளையண்டைக் கொடுங்கள். தேர்வி எதிர்கால இணைப்புகளைக் கட்டுப்படுத்துகிறது; நிறுவப்பட்ட பரிமாற்றத்தை வேறு வெளியேற்றத்திற்கு நகர்த்த முடியாது.