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

1

Сайт находится на 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 и внутренний назначенный IP-адрес 192.168.30.113 для CURLOPT_INTERFACE, причем безрезультатно - страница всегда загружается на CURLOPT_INTERFACE с наивысшим приоритетом сервера. Веб-сайт правильно привязан в IIS к правильному IP/NIC.

Теги:
curl
iis
windows-server-2012-r2

1 ответ

1
Лучший ответ

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню