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.
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://.