Roghnaigh comhéadan áitiúil agus seachfhreastalaí in aistriú cURL amháin
Úsáid CURLOPT_INTERFACE don fhoinse áitiúil agus CURLOPT_PROXY don idirghabhálaí, ag cur ródú an OS agus NAT san áireamh.
B'fhéidir go mbeadh gléas a bhfuil roinnt seoladh áitiúil aige ag teastáil ó cheann acu dá nasc le seachfhreastalaí tosaigh. Is féidir le cURL an dá rogha a dhéanamh go sainráite:
curl_setopt_array($handle, [
CURLOPT_URL => 'https://example.com/',
CURLOPT_INTERFACE => '192.0.2.20',
CURLOPT_PROXY => 'http://proxy.example:8080',
]);
Is cumraíocht léiritheach í seo do láimhseáil cURL atá ann cheana. Cuir 192.0.2.20 in ionad seoladh foinse atá ar fáil i ndáiríre ar an ngléas a ritheann PHP. Le haghaidh iarratais phoiblí cheadaithe gan chuntas seachfhreastalaí, féadfaidh an liosta seachfhreastalaithe HTTP an t-éisteoir cianda a sholáthar don luach seachfhreastalaí.
Roghnaíonn CURLOPT_INTERFACE taobh áitiúil an naisc amach. Roghnaíonn CURLOPT_PROXY an t-idirghabhálaí a iompraíonn an t-iarratas ar aghaidh. Ní dhéanann roghnú foinse áitiúil an gléas a iompú ina sheachfhreastalaí cianda ná ní thugann sé IP poiblí treallach dó.
Ar an gcosán seo, téann an rogha áitiúil i bhfeidhm ar an nasc i dtreo an tseachfhreastalaí. Go ginearálta feiceann an suíomh Gréasáin seoladh foinse leanúnach an tseachfhreastalaí. Is féidir le NAT idir ceachtar den dá phéire an seoladh a fheiceann gach faighteoir a aistriú tuilleadh.
Má fhágtar an rogha comhéadain ar lár, ligeann libcurl don chruach TCP foinse oiriúnach a roghnú. Leanann an rogha sin cumraíocht líonra an ghléis; ní riail uilíoch í go mbuaann an chéad seoladh i gcomhad cumraíochta.
Glacann libcurl le hainmneacha comhéadain ar ardáin a dtacaítear leo, ach eisíonn a dhoiciméadú roghnú ainmneacha comhéadain Windows don rogha seo. Is féidir le húsáid ainm óstaigh cuardach blocála a spreagadh freisin. Is ionchur níos soiléire é seoladh áitiúil aitheanta nuair gurb é sin an rogha atá ar intinn ag an bhfeidhmchlár.