2014-09-03 13 views
9

Czy istnieje sposób zmuszenia cURL do używania IPv4? Szukam globalnej scenerii, takiej jak ustawienie php.ini lub coś w tym stylu.Wymuś IPv4 w cURL w aplikacji PHP

+0

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

+0

@PeeHaa Czy 'curl_setopt' jest ustawieniem globalnym? Nie znam metodologii innych odpowiedzi w tym łączu. Czy możesz im to wyjaśnić? – smilebomb

Odpowiedz

11

Proszę spróbuj tego kodu z curl_setopt
To zmusi IPV4 do rozwiązania.

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

na defined zapewnić, że globalne Stałe dostępny od wersji PHP.

+3

OK dla jednego połączenia, ale nie jest to ustawienie globalne, szukam ustawienia globalnego. – neoteknic

+0

@neoteknic czy znalazłeś sposób, aby zrobić to globalnie? – timbroder

+0

Nie, nie możesz, ale nie możesz, lub musisz wyłączyć ipv6 w systemie, dodaj tę linię evrywhere lub w funkcji: curl_setopt ($ ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4); – neoteknic