注意:使用未定义的常量CURL_IPRESOLVE - 假设' CURL_IPRESOLVE'

时间:2016-09-05 12:36:36

标签: php curl ipv6 ipv4

我的专用服务器上有2个IP地址

  
      
  1. 的IPv4
  2.   
  3. 的IPv6
  4.   

我试图在CURL上使用ipv6,下面是使用curl的代码。

curl_setopt($ch, CURL_IPRESOLVE, CURL_IPRESOLVE_V4);

  curl_setopt($ch, CURL_IPRESOLVE_V4, true); 

但我得到了以下错误

Notice: Use of undefined constant CURL_IPRESOLVE - assumed 'CURL_IPRESOLVE' in /home/admin....... line 14

2 个答案:

答案 0 :(得分:3)

您必须对两个IP版本使用CURL_IPRESOLVE_WHATEVER

curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_WHATEVER); 

更多信息请参阅此DOC

答案 1 :(得分:0)

要专门使用IPv4,请使用

curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);

官方文档:http://php.net/manual/en/function.curl-setopt.php