尽管设置 CURLOPT_INTERFACE,但 Curl 未绑定到传出接口
Curl not binding to outgoing interface despite setting CURLOPT_INTERFACE
站点在 IIS 8 上,PHP 5.6.10。
尝试使用网络服务器上的特定接口(不同 WAN 上的两个接口)加载网站。
<?php
curl_setopt($foo, CURLOPT_INTERFACE,'192.168.30.113');
$foo = curl_init('http://example.net');
$bar = curl_exec($foo);
echo $bar
?>
我尝试了 Windows 接口名称 VPN
以及 CURLOPT_INTERFACE
的内部分配 IP 地址 192.168.30.113
,均无济于事 - 该页面是始终加载在服务器的 "highest priority" NIC 上。该网站已在 IIS 中正确绑定到正确的 IP/NIC.
我相信您现在已经解决了这个问题,但由于它仍未得到答复...
您在初始化 curl 句柄之前设置 curl_setopt
。您需要先调用 curl_init(),然后调用 curl_setopt(),然后调用 curl_exec()。
站点在 IIS 8 上,PHP 5.6.10。
尝试使用网络服务器上的特定接口(不同 WAN 上的两个接口)加载网站。
<?php
curl_setopt($foo, CURLOPT_INTERFACE,'192.168.30.113');
$foo = curl_init('http://example.net');
$bar = curl_exec($foo);
echo $bar
?>
我尝试了 Windows 接口名称 VPN
以及 CURLOPT_INTERFACE
的内部分配 IP 地址 192.168.30.113
,均无济于事 - 该页面是始终加载在服务器的 "highest priority" NIC 上。该网站已在 IIS 中正确绑定到正确的 IP/NIC.
我相信您现在已经解决了这个问题,但由于它仍未得到答复...
您在初始化 curl 句柄之前设置 curl_setopt
。您需要先调用 curl_init(),然后调用 curl_setopt(),然后调用 curl_exec()。