CURLOPT_PROXYPORT cURL Proxy Ayarına Ne Ekler
Ayrı proxy bağlantı noktası seçeneğini, CURLOPT_PROXY içindeki bağlantı noktasına karşı önceliğini ve uç noktanın neden hâlâ bir ana makineye ihtiyaç duyduğunu anlayın.
CURLOPT_PROXYPORT bir bağlantı noktası numarası sağlar. Proxy ana makinesini tanımlamaz, protokol seçmez veya yerel makinede bir dinleyici oluşturmaz.
Yeni bir PHP cURL yapılandırması, uç noktanın tamamı bir arada kaldığında okunması daha kolaydır:
curl_setopt($handle, CURLOPT_PROXY, 'http://proxy.example:3128');
libcurl belgeleri ayrı bağlantı noktası seçeneğini önermez. Mevcut kod, gömülü bağlantı noktası olmayan bir ana makineyle onu yine de kullanabilir:
curl_setopt($handle, CURLOPT_PROXY, 'http://proxy.example');
curl_setopt($handle, CURLOPT_PROXYPORT, 3128);
Proxy dizesinde açıkça belirtilen bir bağlantı noktası, ayrı seçeneğe göre önceliklidir. Birbiriyle çelişen iki numarayı sürdürmekten kaçının.
Bir parçada yalnızca CURLOPT_PROXYPORT görünüyorsa, handle yapılandırmasının geri kalanını ve geçerli ortamı inceleyin. Parça tek başına libcurl'ün varsa hangi proxy ana makinesini kullanacağını açığa çıkarmaz.
3128 bağlantı noktası tanıdık bir dağıtım tercihidir, protokol algılayıcı değildir. Dinleyicinin gerçek protokolünü ve bağlantı noktasını kullanın. Genel bir HTTP yolu için HTTP proxy listesi, proxy URL'sinde birlikte tutulacak adres ve bağlantı noktası adayları sağlar. Başka bir bağlantı noktasından erişilebilen bir proxy'nin yalnızca bir örneğe uymak için taşınması gerekmez.