是否有等效的curl --resolve ....
在 PHP CURL 库中?
背景:我有循环 DNS(一个域名解析为多个 IP),并且我想将请求发送到specific主持人。我使用基于 apache 名称的虚拟主机,因此 HTTP 请求中必须出现正确的域名。
我尝试在请求 URL 中指定 IP:curl_setopt($ch, CURLOPT_URL, '127.0.0.1')
,并使用curl_setopt($ch, CURLOPT_HTTPHEADER, 'Host: example.com')
。它适用于 HTTP,但对于 HTTPS,我收到 SSL 验证错误(显然 CURL 验证证书与 URL 主机名,而不是Host:
主机名)。
Using hosts
文件不是一个方便的选择。
首先,获得答案的最佳方式anycurl 选项转换为 libcurl (或 PHP/CURL)是通过使用--libcurl https://curl.haxx.se/docs/manpage.html#--libcurl option.
如果你这样做,你就会了解到- 解决 https://curl.haxx.se/docs/manpage.html#--resolve翻译为CURLOPT_RESOLVE https://curl.haxx.se/libcurl/c/CURLOPT_RESOLVE.html使用 libcurl,PHP 支持从5.5.0开始 http://php.net/ChangeLog-5.php#5.5.0。自那时起受到 libcurl 支持7.21.3 https://curl.haxx.se/changes.html#7_21_3.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)