Curl не привязан к исходящему интерфейсу, несмотря на настройку CURLOPT_INTERFACE

Сайт находится на IIS 8, PHP 5.6.10.

Попытка загрузить веб-сайт, используя определенный интерфейс на веб-сервере (два интерфейса в разных глобальных сетях).

<?php
curl_setopt($foo, CURLOPT_INTERFACE,'192.168.30.113');
$foo = curl_init('http://example.net');
$bar = curl_exec($foo);
echo $bar
?>

Я пробовал оба имени интерфейса Windows VPN вместе с внутренним назначенным IP-адресом 192.168.30.113 за CURLOPT_INTERFACEИ то, и другое безрезультатно — страница всегда загружается на сетевой адаптер с наивысшим приоритетом. Веб-сайт правильно связан в IIS с правильным IP / NIC.

1

Решение

Я уверен, что вы уже поняли это, но поскольку это все еще здесь без ответа …

Вы устанавливаете curl_setopt перед инициализацией ручки завитка. Вы должны сначала вызвать curl_init (), затем curl_setopt (), затем curl_exec ().

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]