ஒரே cURL பரிமாற்றத்தில் உள்ளூர் இடைமுகத்தையும் ப்ராக்ஸியையும் தேர்ந்தெடுக்கவும்
உள்ளூர் மூலத்திற்கு CURLOPT_INTERFACE ஐயும் இடைநிலைக்கு CURLOPT_PROXY ஐயும் பயன்படுத்தவும், OS வழியமைப்பு மற்றும் NAT ஐக் கருத்தில் கொண்டு.
பல உள்ளூர் முகவரிகள் உள்ள ஒரு இயந்திரத்திற்கு முன்னோக்கு ப்ராக்ஸியுடனான இணைப்புக்கு அவற்றில் ஒன்று தேவைப்படலாம். cURL இரண்டு தேர்வுகளையும் வெளிப்படையாகச் செய்ய முடியும்:
curl_setopt_array($handle, [
CURLOPT_URL => 'https://example.com/',
CURLOPT_INTERFACE => '192.0.2.20',
CURLOPT_PROXY => 'http://proxy.example:8080',
]);
இது ஏற்கனவே உள்ள cURL handle ஒன்றிற்கான விளக்க உள்ளமைவு. PHP இயக்கும் இயந்திரத்தில் உண்மையில் கிடைக்கும் மூல முகவரியுடன் 192.0.2.20 ஐ மாற்றவும். ப்ராக்ஸி கணக்கு இல்லாத அனுமதிக்கப்பட்ட பொது கோரிக்கைக்கு, HTTP ப்ராக்ஸி பட்டியல் ப்ராக்ஸி மதிப்பிற்கான தொலைக் கேட்பானை வழங்க முடியும்.
CURLOPT_INTERFACE வெளிச்செல்லும் இணைப்பின் உள்ளூர் பக்கத்தைத் தேர்ந்தெடுக்கிறது. CURLOPT_PROXY கோரிக்கையை மேலே எடுத்துச் செல்லும் இடைநிலையைத் தேர்ந்தெடுக்கிறது. உள்ளூர் மூலத்தைத் தேர்ந்தெடுப்பது அந்த இயந்திரத்தை தொலை ப்ராக்ஸியாக மாற்றாது, அல்லது அதற்கு தன்னிச்சையான பொது IP ஐ வழங்காது.
இந்தப் பாதையில், உள்ளூர் தேர்வு ப்ராக்ஸி நோக்கிய இணைப்பைப் பாதிக்கிறது. இணையதளம் பொதுவாக ப்ராக்ஸியின் அடுத்த மூல முகவரியை பார்க்கிறது. எந்த ஜோடிக்கும் இடையிலான NAT ஒவ்வொரு பெறுநரும் பார்க்கும் முகவரியை மேலும் மொழிபெயர்க்கலாம்.
இடைமுகத் தேர்வு விடப்பட்டால், libcurl பொருத்தமான மூலத்தைத் தேர்ந்தெடுக்க TCP அடுக்குக்கு அனுமதிக்கிறது. அந்தத் தேர்வு இயந்திரத்தின் வலையமைப்பு உள்ளமைவைப் பின்பற்றுகிறது; உள்ளமைவுக் கோப்பில் முதல் முகவரி வெல்லும் என்பது பொதுவான விதி அல்ல.
libcurl ஆதரிக்கப்படும் தளங்களில் இடைமுகப் பெயர்களை ஏற்கிறது, ஆனால் இந்த விருப்பத்திற்கு Windows இடைமுகப் பெயர் தேர்வை அதன் ஆவணங்கள் விலக்குகின்றன. hostname பயன்படுத்துவது தடுக்கும் தேடலையும் தூண்டலாம். பயன்பாடு நோக்கும் தேர்வு அதுவாக இருந்தால், அறியப்பட்ட உள்ளூர் முகவரி மிகத் தெளிவான உள்ளீடு.