ФорумПрограммированиеPHP для идиотов → VDS FreeBSD CURLOPT_INTERFACE

VDS FreeBSD CURLOPT_INTERFACE

  • darthvoodoo

    Сообщения: 2 Репутация: N Группа: Кто попало

    Spritz 5 января 2013 г. 14:06

    Господа помогите пожалуйста разобраться в следующем:
    Есть vds с несколькими ip, один из них 1111:230:2::c1.
    Кладу скрипт:
    <?php
    $url = "http://internet.yandex.ru/";

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
    curl_setopt($ch, CURLOPT_TIMEOUT, 10);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_NOBODY, false);
    curl_setopt($ch, CURLOPT_HEADER, false);
    curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V6);
    curl_setopt($ch, CURLOPT_INTERFACE, "1111:230:2::c1");
    curl_setopt($ch, CURLOPT_URL, $url);
    $xml_data=curl_exec($ch);
    curl_close($ch);
    echo $xml_data;
    ?>


    Команда ifconfig выводит:
    ifconfig
    igb0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
    options=401bb<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,TSO4,VLAN_HWTSO>
    ether 00:1e:67:22:9a:1e
    inet 00.000.00.00 netmask 0xffffffff broadcast 62.109.18.92
    inet6 1111:230:2::c1 prefixlen 64
    inet6 2222:230:2::ff prefixlen 64
    nd6 options=23<PERFORMNUD,ACCEPT_RTADV,AUTO_LINKLOCAL>
    media: Ethernet autoselect (100baseTX <full-duplex>)
    status: active
    igb1: flags=8c02<BROADCAST,OACTIVE,SIMPLEX,MULTICAST> metric 0 mtu 1500
    options=401bb<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,TSO4,VLAN_HWTSO>
    ether 00:11:67:22:9a:1f
    nd6 options=23<PERFORMNUD,ACCEPT_RTADV,AUTO_LINKLOCAL>
    media: Ethernet autoselect
    status: no carrier
    ipfw0: flags=8801<UP,SIMPLEX,MULTICAST> metric 0 mtu 65536
    nd6 options=23<PERFORMNUD,ACCEPT_RTADV,AUTO_LINKLOCAL>
    lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
    options=600003<RXCSUM,TXCSUM,RXCSUM_IPV6,TXCSUM_IPV6>
    nd6 options=23<PERFORMNUD,ACCEPT_RTADV,AUTO_LINKLOCAL>


    Тоесть, на сколько я понимаю, основной IP: 00.000.00.00 и 2 IPv6 прописаны в одном интерфейсе. Вопрос в следующем: нужно ли дополнительные IP выподить в отдельные интерфейсы что бы заработал CURLOPT_INTERFACE .
    P.S. Ip вымышленные.
  • darthvoodoo

    Сообщения: 2 Репутация: N Группа: Кто попало

    Spritz 5 января 2013 г. 14:11, спустя 5 минут 23 секунды

    Не нашёл где кнопка правки. Забыл добавить, что с опцией CURLOPT_INTERFACE скрипт не работает.

Пожалуйста, авторизуйтесь, чтобы написать комментарий!