2014-09-03 51 views
9

有什麼辦法可以強制cURL使用IPv4?我正在尋找像全球設置,如php.ini設置或類似的東西。在PHP應用中強制cURL中的IPv4

+0

http://www.businesscorner.co.uk/disable-ipv6-in-curl-and-php/? – PeeHaa 2014-09-03 13:29:33

+0

@PeeHaa「curl_setopt」是一個全局設置嗎?我不熟悉該鏈接中其他答案的方法。你能解釋他們嗎? – smilebomb 2014-09-03 13:42:23

回答

11

請嘗試此代碼,與curl_setopt
這將強制IPV4解決。

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

defined確保全局常量可用於您的PHP版本。

+3

確定一個電話,但它不是一個全球性的設置,我正在尋找一個全球性的設置。 – neoteknic 2017-02-16 09:28:36

+0

@neoteknic你有沒有找到一種方法來做到這一點全球? – timbroder 2017-05-24 19:26:53

+0

不,你不能,但你不能,或者你必須在系統上禁用ipv6,只需添加這行evrywhere或在函數中:curl_setopt($ ch,CURLOPT_IPRESOLVE,CURL_IPRESOLVE_V4); – neoteknic 2017-05-25 20:20:34