【问题标题】:Notice: Use of undefined constant CURL_IPRESOLVE - assumed 'CURL_IPRESOLVE'注意:使用未定义的常量 CURL_IPRESOLVE - 假定为“CURL_IPRESOLVE”
【发布时间】:2017-01-12 20:02:56
【问题描述】:

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

  1. ipv4
  2. ipv6

我正在尝试在 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

【问题讨论】:

  • CURL选择_IPRESOLVE

标签: php curl ipv6 ipv4


【解决方案1】:

要专门使用 IPv4,请使用

curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);

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

【讨论】:

  • 请仔细检查,在你的例子中你写的是CURL_IPRESOLVE而不是CURLOPT_IPRESOLVE
【解决方案2】:

两个 IP 版本都必须使用 CURL_IPRESOLVE_WHATEVER

curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_WHATEVER); 

更多信息请参考DOC

【讨论】:

  • 我只想使用 ipv4 或 ipv6
  • 是的,它的工作没有其他IP版本存在于互联网协议中
  • haresh @你是古吉拉特人吗?
  • 是的..艾哈迈达巴德,如果你喜欢它,请标记为正确并投赞成票:)
  • CURL_IPRESOLVE_WHATEVER是默认选项,设置应该没用
猜你喜欢
  • 2013-07-20
  • 1970-01-01
  • 2019-02-19
  • 1970-01-01
  • 1970-01-01
  • 2018-07-02
  • 1970-01-01
  • 2018-06-30
  • 2015-07-11
相关资源
最近更新 更多