Manuel PHP
Précédent | Annexe M. Liste des protocoles supportés | Suivant

# 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.

Exemple M-1. 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);
?>`

Précédent | Sommaire | Suivant
Liste des protocoles supportés | Niveau supérieur | HTTP et HTTPS