Kies in pleatslike ynterface en in proxy yn deselde cURL-oerdracht
Brûk CURLOPT_INTERFACE foar de pleatslike boarne en CURLOPT_PROXY foar de tuskenpersoan, mei it each op OS-routing en NAT.
In masine mei ferskate pleatslike adressen hat miskien ien dêrfan nedich foar syn ferbining mei in foarút-proxy. cURL kin beide karren eksplisyt meitsje:
curl_setopt_array($handle, [
CURLOPT_URL => 'https://example.com/',
CURLOPT_INTERFACE => '192.0.2.20',
CURLOPT_PROXY => 'http://proxy.example:8080',
]);
Dit is in yllustrative konfiguraasje foar in besteande cURL-handle. Ferfange 192.0.2.20 troch in boarneadres dat echt beskikber is op 'e masine dy't PHP rint. Foar in tastiene iepenbiere oanfraach sûnder proxy-akkoart kin de list mei HTTP-proxy’s de fiere lúster foar de proxywearde leverje.
CURLOPT_INTERFACE kiest de pleatslike kant fan 'e útgeande ferbining. CURLOPT_PROXY kiest de tuskenpersoan dy't de oanfraach fierder draacht. It kiezen fan in pleatslike boarne makket de masine gjin fiere proxy en jout har gjin willekeurich iepenbier IP.
Op dit paad beynfloedet de pleatslike kar de ferbining nei de proxy. De webside sjocht ornaris it folgjende boarneadres fan 'e proxy. NAT tusken ien fan 'e beide pearen kin it adres dat elke ûntfanger sjocht, fierder oersette.
As de ynterfacekar weilitten wurdt, lit libcurl de TCP-stapel in geskikte boarne kieze. Dy kar folget de netwurkkonfiguraasje fan 'e masine; it is gjin universele regel dat it earste adres yn in konfiguraasjebestân wint.
libcurl akseptearret ynterfacenammen op stipe platfoarms, mar syn dokumintaasje slút it kiezen fan Windows-ynterfacenammen foar dizze opsje út. It brûken fan in hostnamme kin ek in blokkearjende syktocht útlokje. In bekend pleatslik adres is in dúdliker ynfier as dat de kar is dy't de applikaasje bedoelt.