尽管设置了CURLOPT_INTERFACE,但卷曲不会绑定到传出接口

时间:2015-08-29 22:47:00

标签: php iis curl windows-server-2012-r2

站点位于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以及192.168.30.113的内部分配的IP地址CURLOPT_INTERFACE,两者都无济于事 - 页面始终加载在服务器&#34;最高优先级&#34; NIC。该网站在IIS中正确绑定到正确的IP / NIC。

1 个答案:

答案 0 :(得分:1)

我相信你现在已经把它想出来了,但是因为它仍然没有答案......

在初始化卷曲手柄之前,您正在设置curl_setopt。你需要先调用curl_init(),然后调用curl_setopt(),然后调用curl_exec()。