Système de fichiers
<<<
Socket HTTP et HTTPS
>>>

7.8 Liste des protocoles supportés
7 Annexes
 Manuel PHP

Système de fichiers
->Socket
HTTP et HTTPS
FTP et FTPS
Flux d'entrée/sortie
Flux compressés
Shell sécurisé 2
Flux Audio
Gestionnaire de flux

7.8.2 Socket

Cette section contient les options de contexte supportées par les gestionnaires qui travaillent via les sockets, comme tcp , http ou ftp .

Depuis PHP 5.1.0, une seule option est supportée, bindto , qui peut être utilisée pour spécifier l'adresse IP (soit IPv4 ou IPv6) et/ou le numéro du port que PHP utilisera pour accéder au réseau. La syntaxe est ip:port (vous pouvez définir l'IP ou le numéro du port à 0 si vous voulez laisser le choix au système).

Note

Sachant que FTP crée deux sockets pendant une opération normale, vous ne pouvez pas spécifier le numéro du port dans l'option bindto . Donc, la seule syntaxe supportée est ip:0 pour le gestionnaire FTP.

Quelques exemples sur l'utilisation de l'option bindto

<?php
// Connexion à Internet en utilisant l'IP '192.168.0.100'
$opts = array('socket' =>
array(
'bindto' => '192.168.0.100:0'));


// Connexion à Internet en utilisant l'IP '192.168.0.100' et le port '7000'
$opts = array('socket' =>
array(
'bindto' => '192.168.0.100:7000'));


// Connexion à Internet en utilisant le port '7000'
$opts = array('socket' =>
array(
'bindto' => '0:7000'));


// Création du contexte...
$context = stream_context_create($opts);

// ...et on l'utilise pour récupérer les données
echo file_get_contents('http://www.example.com', false, $context);

?>

<< Socket >>
Système de fichiers Liste des protocoles supportés HTTP et HTTPS