Forum und email

Zoznam Podporovaných Prenosov Soketu

Table of Contents

Následujúce je zoznam rôznych URL štýlových prenosov soketu, ktoré má PHP vstavané pre použitie so soketovými funkciami založenými na prúdoch ako sú fsockopen() a stream_socket_client(). Tieto prenosy sa NEaplikujú na Rozšírenie Soketov.

Na zistenie zoznamu prenosov inštalovaných vo vašej verzii PHP, použite stream_get_transports().

Internetová Doména: TCP, UDP, SSL a TLS

PHP 3, PHP 4, PHP 5. ssl:// & tls:// od PHP 4.3

Note: Ak nie je určený žiadny prenos, prevezme sa tcp://.

  • 127.0.0.1
  • fe80::1
  • www.example.com
  • tcp://127.0.0.1
  • tcp://fe80::1
  • tcp://www.example.com
  • udp://www.example.com
  • ssl://www.example.com
  • tls://www.example.com

Sokety Internetovej Domény očakávajú okrem cieľovej adresy aj číslo portu. V prípade fsockopen(), sa toto určí v druhom parametri, a preto nemá vplyv na formátovanie URL prenosu. Pri stream_socket_client() a príbuzných funkciách ako s tradičnými URL je však číslo portu určené ako prípona URL prenosu ohraničená dvojbodkou.

  • tcp://127.0.0.1:80
  • tcp://[fe80::1]:80
  • tcp://www.example.com:80

Note: IPv6 číselné adresy s číslami portov V druhom horeuvedenom príklade, zatiaľčo IPv4 a hostname príklady sú ponechané nezmenené až na pridanie ich dvojbodky a čísla portu, IPv6 adresa je vložená do hranatých zátvoriek: [fe80::1]. Je to kvôli rozlíšeniu medzi dvojbodkami použitými v IPv6 adrese a dvojbodke použitej na ohraničenie čísla portu.

Prenosy ssl:// a tls:// (dostupné iba keď je openssl podpora skompilovaná v PHP) sú rozšírenia tcp:// prenosu, ktorý zahŕňa SSL kryptovanie. Od PHP 4.3.0 OpenSSL podpora musí byť staticky skompilovaná v PHP, od PHP 5.0.0 môže byť skompilovaná ako modul alebo staticky.

Kontextové voľby pre ssl:// a tls:// prenosy (od PHP 4.3.2)
Názov Použitie Default
verify_peer TRUE or FALSE. Vyžaduje kontrolu použitého SSL certifikátu. FALSE
allow_self_signed TRUE or FALSE. Umožňuje sebou-podpísané certifikáty. FALSE
cafile Umiestnenie súboru Certifikačnej Autority na lokálnom filesystéme, ktorý by sa mal použiť s kontextovou voľbouverify_peer na autentifikáciu identity vzdialeného peer.  
capath Ak cafile nie je určený alebo ak sa tam certifikát nenašiel, vyhľadá sa vhodný certifikát v adresári, na ktorý ukazuje capath. capath musí byť korektne hashovaný certifikačný adresár.  
local_cert Cesta k lokálnemu certifikačnému súboru na filesystéme. Musí to byť PEM kódovaný súbor, ktorý obsahuje váš certifikát a privátny kľúč. Voliteľne môže obsahovať certifikačnú reťaz vydávateľov.  
passphrase Kódová fráza, s ktorou bol váš local_cert súbor zakódovaný.  
CN_match Bežné Meno (Common Name), ktoré očakávame. PHP vykoná limitovanú wildcard kontrolu. Ak sa Bežné meno s týmto nezhoduje, pokus pripojenia zlyhá.  

Note: Nakoľko je ssl:// podčiarkujúci prenos pre https:// a ftps:// wrappery, každá kontextová voľba, ktorá sa aplikuje nassl:// sa tiež aplikuje na https:// and ftps://.