11.13 Liste des protocoles supportés
11 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
|
11.13.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);
?>
|
|