Khetha i-Interface Yendawo kanye ne-Proxy Ekudlulisweni Kwe-cURL Okukodwa
Sebenzisa i-CURLOPT_INTERFACE kumthombo wendawo kanye ne-CURLOPT_PROXY kumlamuli, ucabanga ngokuhamba kwe-OS kanye ne-NAT.
Umshini onamakheli amaningi endawo ungase udinge elilodwa lawo ukuze uxhume ku-proxy yokuqhubekisela phambili. I-cURL ingenza kokubili ukukhetha ngokusobala:
curl_setopt_array($handle, [
CURLOPT_URL => 'https://example.com/',
CURLOPT_INTERFACE => '192.0.2.20',
CURLOPT_PROXY => 'http://proxy.example:8080',
]);
Lokhu kuwukuhlelwa okuyisibonelo kwe-cURL handle ekhona. Faka esikhundleni sika-192.0.2.20 ikheli lomthombo elitholakala ngempela emshinini ogcina i-PHP. Ukuze isicelo esivamile esivunyelwe ngaphandle kwe-akhawunti ye-proxy, uhlu lwe-proxy ye-HTTP lungahlinzeka isilaleli esikude senani le-proxy.
I-CURLOPT_INTERFACE ikhetha uhlangothi lwendawo lokuxhumeka okuphumayo. I-CURLOPT_PROXY ikhetha umlamuli ohambisa isicelo phambili. Ukukhetha umthombo wendawo akukwenzi lowo mshini ube yi-proxy ekude futhi akukunikezi i-IP yomphakathi engafanele.
Kule ndlela, ukukhetha kwendawo kuthinta ukuxhumeka okubheke ku-proxy. Iwebhusayithi ivamise ukubona ikheli lomthombo elilandelayo le-proxy. I-NAT phakathi kwanoma yiluphi ngababili ingahumusha ngokuqhubekayo ikheli umamukeli ngamunye alibonayo.
Uma ukukhethwa kwe-interface kushiyiwe, i-libcurl ivumela i-TCP stack ukuthi ikhethe umthombo ofanele. Lokho kukhetha kulandela ukuhlelwa kwenethiwekhi yomshini; akuwona umthetho wendawo yonke ukuthi ikheli lokuqala efayeleni lokuhlelwa liyawina.
I-libcurl yamukela amagama e-interface ezinkundleni ezisekelwayo, kodwa imibhalo yayo ayikufaki ukukhethwa kwegama le-interface ye-Windows kule nketho. Ukusebenzisa i-hostname nakho kungadala ukusesha okuvimba. Ikheli lendawo elaziwayo liwukufaka okucacile uma lokho kuwukukhetha okuhloswe uhlelo.