2014-09-03 17 views
9

IPv4'ü kullanmak için cURL'yi zorlamanın bir yolu var mı? php.ini ayarı gibi bir ayar veya benzeri bir şey arıyorum.PHP uygulamasında cURL'de IPv4'ü zorla

+0

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

+0

@PeeHaa Global bir ayar olan curl_setopt işlevi nedir? Bu bağlantıdaki diğer cevapların metodolojisine aşina değilim. Onları açıklar mısın? – smilebomb

cevap

11

Lütfen bu kodu deneyin, curl_setopt ile
Bu, IPV4 çözümlemesini zorlayacaktır.

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

defined

PHP sürümüne küresel sabitler mevcut sigorta.

+3

Tek bir arama için ok ama genel bir ayar değil, global bir ayar arıyorum. – neoteknic

+0

@neoteknic, bunu küresel olarak yapmanın bir yolunu buldunuz mu? – timbroder

+0

Hayır, yapamazsınız, ama yapamazsınız, ya da sistemde ipv6'yı devre dışı bırakmanız yeterlidir, sadece bu satırı evrywhere'e veya bir fonksiyona ekleyin: curl_setopt ($ ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4); – neoteknic