CURLOPT_PROXYPORT hanya memasok nomor porta. Opsi ini tidak mengenali host proxy, tidak memilih protokol, dan tidak membuat pendengar di mesin lokal.

Konfigurasi PHP cURL baru lebih mudah dibaca bila titik akhir lengkap tetap menyatu:

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

Dokumentasi libcurl tidak menyarankan opsi porta terpisah. Kode yang ada tetap dapat memakainya dengan host tanpa porta tersemat:

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

Porta yang secara eksplisit disertakan dalam string proxy lebih diutamakan daripada opsi terpisah. Hindari memelihara dua angka yang bertentangan.

Jika dalam suatu fragmen hanya muncul CURLOPT_PROXYPORT, periksa sisa konfigurasi handle dan lingkungan yang berlaku. Fragmen itu sendiri tidak mengungkapkan host proxy mana, jika ada, yang akan dipakai libcurl.

Porta 3128 adalah pilihan penerapan yang lazim, bukan pendeteksi protokol. Gunakan protokol dan porta pendengar yang sebenarnya. Untuk rute HTTP publik, daftar proxy HTTP menyediakan kandidat alamat dan porta yang sebaiknya dipertahankan bersama dalam URL proxy. Proxy yang dapat dijangkau pada porta lain tidak perlu dipindahkan hanya agar cocok dengan sebuah contoh.

Artikel terkait