2014-09-03 6 views
9

Esiste un modo per forzare cURL a utilizzare IPv4? Sto cercando un'impostazione globale, come l'impostazione php.ini o qualcosa del genere.Forza IPv4 in cURL nell'applicazione PHP

+0

http://www.businesscorner.co.uk/disable-ipv6-in-curl-and-php/? – PeeHaa

+0

@PeeHaa 'curl_setopt' è un'impostazione globale? Non ho familiarità con la metodologia delle altre risposte in quel collegamento. Potresti spiegarli? – smilebomb

risposta

11

Si prega di provare questo codice, con curl_setopt
Questo costringerà la risoluzione IPV4.

if (defined('CURLOPT_IPRESOLVE') && defined('CURL_IPRESOLVE_V4')){ 
    curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4); 
} 

la defined assicurare che il costanti globali disponibili sulla versione di PHP.

+3

Ok per una chiamata ma non è un'impostazione globale, sto cercando un'impostazione globale. – neoteknic

+0

@neoteknic hai trovato un modo per farlo a livello globale? – timbroder

+0

No, non puoi, ma non puoi, o devi disabilitare ipv6 sul sistema aggiungi semplicemente questa linea evrywhere o in una funzione: curl_setopt ($ ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4); – neoteknic