Ko CURLOPT_PROXYPORT pievieno cURL starpniekservera iestatījumam
Izprotiet atsevišķo starpniekservera porta opciju, tās prioritāti pret portu CURLOPT_PROXY un to, kāpēc galapunktam joprojām ir vajadzīgs resursdators.
CURLOPT_PROXYPORT nodrošina porta numuru. Tas nenorāda starpniekservera resursdatoru, neizvēlas protokolu un neizveido klausītāju vietējā mašīnā.
Jaunu PHP cURL konfigurāciju ir vieglāk lasīt, ja viss galapunkts paliek kopā:
curl_setopt($handle, CURLOPT_PROXY, 'http://proxy.example:3128');
libcurl dokumentācija neiesaka atsevišķo porta opciju. Esošais kods to joprojām var izmantot ar resursdatoru, kuram nav iekļauta porta:
curl_setopt($handle, CURLOPT_PROXY, 'http://proxy.example');
curl_setopt($handle, CURLOPT_PROXYPORT, 3128);
Starpniekservera virknē skaidri iekļautais ports ir svarīgāks par atsevišķo opciju. Izvairieties uzturēt divus pretrunīgus numurus.
Ja fragmentā parādās tikai CURLOPT_PROXYPORT, pārbaudiet pārējo roktura konfigurāciju un piemērojamo vidi. Fragments vien neatklāj, kuru starpniekservera resursdatoru, ja vispār, libcurl izmantos.
Ports 3128 ir pazīstama izvietošanas izvēle, nevis protokola noteicējs. Izmantojiet klausītāja reālo protokolu un portu. Publiskam HTTP maršrutam HTTP starpniekserveru saraksts sniedz adreses un porta kandidātus, kas jātur kopā starpniekservera URL. Starpniekserverim, kas sasniedzams citā portā, nav jāpārvietojas tikai tāpēc, lai atbilstu piemēram.