Mida CURLOPT_PROXYPORT lisab cURL-i puhverserveri seadistusele
Mõistke eraldi puhverserveri pordi valikut, selle tähtsust CURLOPT_PROXY sees oleva pordi ees ja miks lõpp-punkt vajab endiselt hosti.
CURLOPT_PROXYPORT annab ainult pordi numbri. See ei tuvasta puhverserveri hosti, ei vali protokolli ega loo kohalikku masinasse kuulajat.
Uut PHP cURL-i seadistust on lihtsam lugeda, kui kogu lõpp-punkt püsib koos:
curl_setopt($handle, CURLOPT_PROXY, 'http://proxy.example:3128');libcurl-i dokumentatsioon ei soovita eraldi pordi valikut. Olemasolev kood saab seda siiski kasutada hostiga, millel pole põimitud porti:
curl_setopt($handle, CURLOPT_PROXY, 'http://proxy.example');
curl_setopt($handle, CURLOPT_PROXYPORT, 3128);Puhverserveri stringis selgesõnaliselt sisalduv port on eraldi valikust tähtsam. Vältige kahe vastuolulise numbri haldamist.
Kui fragmendis esineb ainult CURLOPT_PROXYPORT, uurige handle'i seadistuse ülejäänud osa ja asjakohast keskkonda. Fragment üksi ei näita, millist puhverserveri hosti libcurl kasutab, kui üldse.
Port 3128 on tavaline juurutamisvalik, mitte protokolli tuvastaja. Kasutage kuulaja tegelikku protokolli ja porti. Avaliku HTTP-marsruudi jaoks pakub HTTP puhverserverite loend aadressi- ja pordikandidaate, mida tuleks puhverserveri URL-is koos hoida. Muul pordil kättesaadav puhverserver ei pea liikuma ainult selleks, et näitega sobida.