CURLOPT_PROXYPORT ஒரு போர்ட் எண்ணை வழங்குகிறது. அது ப்ராக்ஸி host-ஐ அடையாளம் காட்டாது, protocol-ஐ தேர்ந்தெடுக்காது, உள்ளூர் இயந்திரத்தில் listener-ஐ உருவாக்காது.

முழு endpoint-ம் ஒன்றாக இருக்கும்போது புதிய PHP cURL கட்டமைப்பைப் படிக்க எளிதாக இருக்கும்:

curl_setopt($handle, CURLOPT_PROXY, 'http://proxy.example:3128');

libcurl ஆவணம் தனி போர்ட் விருப்பத்தை ஊக்குவிக்கவில்லை. உட்பொதிக்கப்பட்ட போர்ட் இல்லாத host-உடன் இருக்கும் code அதை இன்னும் பயன்படுத்தலாம்:

curl_setopt($handle, CURLOPT_PROXY, 'http://proxy.example');
curl_setopt($handle, CURLOPT_PROXYPORT, 3128);

ப்ராக்ஸி சரத்தில் வெளிப்படையாகச் சேர்க்கப்பட்ட போர்ட் தனி விருப்பத்தை விட முன்னுரிமை பெறுகிறது. முரண்பட்ட இரண்டு எண்களைப் பராமரிப்பதைத் தவிர்க்கவும்.

ஒரு துண்டில் CURLOPT_PROXYPORT மட்டும் தோன்றினால், handle கட்டமைப்பின் மீதமுள்ள பகுதியையும் அதன் பொருந்தக்கூடிய சூழலையும் ஆய்வு செய்யவும். துண்டு மட்டும் libcurl எந்த ப்ராக்ஸி host-ஐப் பயன்படுத்தும் என்பதை வெளிப்படுத்தாது.

போர்ட் 3128 ஒரு பரிச்சயமான deployment தேர்வு, protocol கண்டுபிடிப்பான் அல்ல. listener-இன் உண்மையான protocol-ஐயும் போர்ட்டையும் பயன்படுத்தவும். பொது HTTP பாதைக்கு, HTTP ப்ராக்ஸி பட்டியல் ப்ராக்ஸி URL-இல் ஒன்றாக வைக்க வேண்டிய முகவரி-மற்றும்-போர்ட் வேட்பாளர்களை வழங்குகிறது. வேறு போர்ட்டில் அணுகக்கூடிய ப்ராக்ஸியை ஒரு உதாரணத்துடன் பொருந்த மட்டும் நகர்த்த வேண்டியதில்லை.

தொடர்புடைய கட்டுரைகள்