CURLOPT_PROXYPORT ਇੱਕ ਪੋਰਟ ਨੰਬਰ ਦਿੰਦਾ ਹੈ। ਇਹ ਪ੍ਰੌਕਸੀ host ਦੀ ਪਛਾਣ ਨਹੀਂ ਕਰਦਾ, ਪ੍ਰੋਟੋਕੋਲ ਨਹੀਂ ਚੁਣਦਾ ਜਾਂ ਸਥਾਨਕ ਮਸ਼ੀਨ ਉੱਤੇ listener ਨਹੀਂ ਬਣਾਉਂਦਾ।

ਪੂਰਾ endpoint ਇਕੱਠਾ ਰਹਿਣ 'ਤੇ ਨਵੀਂ PHP cURL ਸੰਰਚਨਾ ਪੜ੍ਹਨਾ ਸੌਖਾ ਹੁੰਦਾ ਹੈ:

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

libcurl ਦਸਤਾਵੇਜ਼ ਵੱਖਰੇ ਪੋਰਟ ਵਿਕਲਪ ਨੂੰ ਨਿਰੁਤਸਾਹਿਤ ਕਰਦਾ ਹੈ। ਮੌਜੂਦਾ ਕੋਡ ਇਸ ਨੂੰ ਬਿਨਾਂ ਪੋਰਟ ਵਾਲੇ host ਨਾਲ ਅਜੇ ਵੀ ਵਰਤ ਸਕਦਾ ਹੈ:

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

ਪ੍ਰੌਕਸੀ ਸਤਰ ਵਿੱਚ ਸਪੱਸ਼ਟ ਤੌਰ 'ਤੇ ਸ਼ਾਮਲ ਪੋਰਟ ਵੱਖਰੇ ਵਿਕਲਪ ਉੱਤੇ ਤਰਜੀਹ ਲੈਂਦਾ ਹੈ। ਦੋ ਵਿਰੋਧੀ ਨੰਬਰ ਰੱਖਣ ਤੋਂ ਬਚੋ।

ਜੇ ਕਿਸੇ ਫਰੈਗਮੈਂਟ ਵਿੱਚ ਸਿਰਫ਼ CURLOPT_PROXYPORT ਦਿਸਦਾ ਹੈ, ਤਾਂ handle ਸੰਰਚਨਾ ਦਾ ਬਾਕੀ ਹਿੱਸਾ ਅਤੇ ਇਸ ਦਾ ਲਾਗੂ ਵਾਤਾਵਰਨ ਜਾਂਚੋ। ਫਰੈਗਮੈਂਟ ਇਕੱਲਾ ਇਹ ਨਹੀਂ ਦੱਸਦਾ ਕਿ libcurl ਕਿਹੜਾ ਪ੍ਰੌਕਸੀ host ਵਰਤੇਗਾ, ਜੇ ਕੋਈ ਹੋਵੇ।

ਪੋਰਟ 3128 ਇੱਕ ਜਾਣਿਆ-ਪਛਾਣਿਆ ਡਿਪਲੌਇਮੈਂਟ ਚੋਣ ਹੈ, ਪ੍ਰੋਟੋਕੋਲ ਡਿਟੈਕਟਰ ਨਹੀਂ। listener ਦਾ ਅਸਲੀ ਪ੍ਰੋਟੋਕੋਲ ਅਤੇ ਪੋਰਟ ਵਰਤੋ। ਜਨਤਕ HTTP ਮਾਰਗ ਲਈ, HTTP ਪ੍ਰੌਕਸੀ ਸੂਚੀ ਪ੍ਰੌਕਸੀ URL ਵਿੱਚ ਇਕੱਠੇ ਰੱਖਣ ਵਾਲੇ ਪਤੇ ਅਤੇ ਪੋਰਟ ਦੇ ਉਮੀਦਵਾਰ ਦਿੰਦੀ ਹੈ। ਕਿਸੇ ਹੋਰ ਪੋਰਟ 'ਤੇ ਪਹੁੰਚਯੋਗ ਪ੍ਰੌਕਸੀ ਨੂੰ ਸਿਰਫ਼ ਇੱਕ ਉਦਾਹਰਨ ਨਾਲ ਮੇਲ ਖਾਣ ਲਈ ਹਿਲਾਉਣ ਦੀ ਲੋੜ ਨਹੀਂ।

ਸੰਬੰਧਿਤ ਲੇਖ