The right way for forcing IPv6 is 'bindto' => '[::]:0'
PHP.mk документација
Опции на контекстот на сокетот
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
context.socket.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + преведен приказ
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
context.socket.php
Опции на контекстот на сокетот
Референца за `context.socket.php` со подобрена типографија и навигација.
Опции на контекстот на сокетот
Опции на контекстот на сокетот — Список со опции за контекст на сокет
= NULL
Опциите за контекст на сокет се достапни за сите обвивки што работат преку сокети, како што се tcp, http and
ftp.
Дневник на промени
| Верзија | = NULL |
|---|---|
| 7.1.0 |
Додадено tcp_nodelay.
|
| 7.0.1 |
Додадено ipv6_v6only.
|
Примери
Пример #1 Основен bindto пример за употреба
<?php
// connect to the internet using the '192.168.0.100' IP
$opts = array(
'socket' => array(
'bindto' => '192.168.0.100:0',
),
);
// connect to the internet using the '192.168.0.100' IP and port '7000'
$opts = array(
'socket' => array(
'bindto' => '192.168.0.100:7000',
),
);
// connect to the internet using the '2001:db8::1' IPv6 address
// and port '7000'
$opts = array(
'socket' => array(
'bindto' => '[2001:db8::1]:7000',
),
);
// connect to the internet using port '7000'
$opts = array(
'socket' => array(
'bindto' => '0:7000',
),
);
// create the context...
$context = stream_context_create($opts);
// ...and use it to fetch the data
echo file_get_contents('http://www.example.com', false, $context);
?>Белешки од корисници 2 забелешки
guru на jnt-finland dot fi ¶
пред 10 години
You can set "bindto" to "0:0" to force use IPv4 instead of IPv6. And probably "[0]:0" to force use IPv6, thou this I couldn't test.