Mitä välityspalvelinta tuo PHP multi-cURL-siirto käytti?
Pidä välityspalvelimen metatiedot jokaisen cURL-kahvan yhteydessä ja erota määritetty reitti kohteen havaitsemasta lähtö-IP:stä.
Multi-cURL-siirrot päättyvät omassa järjestyksessään. Jos annoit jokaiselle kahvalle eri välityspalvelimen, ensimmäinen valmistunut tulos ei välttämättä kuulu syöttöluettelosi ensimmäiselle välityspalvelimelle.
Liitä vakaa siirron tunniste, kun määrität kutakin kahvaa. Jos testaat valittavia julkisia päätepisteitä, HTTP-välityspalvelinluettelo tarjoaa HTTP-ehdokkaita. PHP paljastaa libcurlin yksityisten tietojen mekanismin:
$id = 'job-17';
curl_setopt($handle, CURLOPT_PROXY, 'http://203.0.113.10:8080');
curl_setopt($handle, CURLOPT_PRIVATE, $id);
Kun curl_multi_info_read() ilmoittaa valmistuneesta siirrosta, käytä palautettua kahvaa tunnisteen hakemiseen:
$id = curl_getinfo($message['handle'], CURLINFO_PRIVATE);
Pidä sovellustietuetta, jonka avaimena on tuo tunniste ja joka sisältää kohteen, määritetyn välityspalvelimen ja yritysnumeron. Toisen välityspalvelimen kautta tehty uusi yritys ansaitsee uuden yritystietueen, vaikka se kuuluisi samaan kokonaistyöhön.
Pidä kolme osoitetyyppiä erillään
Määritetty välityspalvelimen päätepiste on cURL:lle annettu osoite. Yhteyden vertaisosoite kuvaa verkkoyhteyttä, jonka cURL avasi. Kohteen havaitsema lähtö-IP on tieto, joka raportoidaan toiselta puolelta. Ne voivat erota, erityisesti ketjutettujen tai palveluntarjoajan hallitsemien välityspalvelinten kanssa.
Yksityiset metatiedot tallentavat aiotun määrityksesi; ne eivät voi todistaa, minkä IP:n kohde havaitsi. Kääntäen, kohteen IP-vastaus ei automaattisesti kerro, mikä ohjelmasi kahva sen tuotti.
Tallenna turvallinen välityspalvelimen tunniste rutiinilokeihin. Jos täysi päätepiste sisältää tunnistetietoja, kyseisen URL:n kirjaaminen jokaisesta epäonnistuneesta siirrosta levittää salasanan koko virhekokoelmaasi.
Tämä pieni kirjanpitovaihe tekee sekalaisista tuloksista helpommin luettavia: yksi työ, yksi yritys, yksi valittu välityspalvelin ja yksi todellinen tulos. Se myös välttää tukeutumisen satunnaisiin kahvan esityksiin, jotka muuttuivat PHP:n ressurssi- ja oliopohjaisten cURL-rajapintojen välillä.