Lista de Protocolos/Envolturas Soportadas
PHP Manual

Socket

Esta sección contiene las opciones de contexto soportadas por las envolturas que trabajan sobre sockets, como tcp, http o ftp.

A partir de PHP 5.1.0 solo una opción es soportada, bindto, la cual puede ser usada para especificar la dirección IP (ya sea IPv4 o IPv6) y/o el número de puerto que PHP usará para acceder a la red. La sintaxis es ip:puerto (es posible definir el número IP o de puerto como 0 si desea que el sistema lo elija por usted).

Note: Dado que FTP crea dos conexiones de socket durante la operación normal, no es posible especificar el número de puerto en la opción bindto. Así que la única sintaxis soportada es ip:0 para la envoltura FTP.

Example#1 Algunos ejemplos del uso de la opción bindto

<?php
// conectarse a internet usando la IP '192.168.0.100' IP
$opciones = array('socket' =>
            array(
'bindto' => '192.168.0.100:0'));


// conectarse a internet usando la IP '192.168.0.100' y el puerto '7000'
$opciones = array('socket' =>
            array(
'bindto' => '192.168.0.100:7000'));


// conectarse a internet usando el puerto '7000'
$opciones = array('socket' =>
            array(
'bindto' => '0:7000'));


// crear el contexto...
$contexto stream_context_create($opciones);

// ...y usarlo para recuperar los datos
echo file_get_contents('http://www.example.com'false$contexto);

?>

Lista de Protocolos/Envolturas Soportadas
PHP Manual