尽管设置 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()。