<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML ><HEAD ><TITLE >Lista de Transportes via Socket Suportados</TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" TITLE="Manual do PHP" HREF="index.html"><LINK REL="UP" TITLE="Apêndices" HREF="appendices.html"><LINK REL="PREVIOUS" TITLE="Encryption Filters" HREF="filters.encryption.html"><LINK REL="NEXT" TITLE="Domínio Unix: Unix e UDG" HREF="transports.unix.html"><META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=UTF-8"></HEAD ><BODY CLASS="appendix" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#840084" ALINK="#0000FF" ><DIV CLASS="NAVHEADER" ><TABLE SUMMARY="Header navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TH COLSPAN="3" ALIGN="center" >Manual do PHP</TH ></TR ><TR ><TD WIDTH="10%" ALIGN="left" VALIGN="bottom" ><A HREF="filters.encryption.html" ACCESSKEY="P" >Anterior</A ></TD ><TD WIDTH="80%" ALIGN="center" VALIGN="bottom" ></TD ><TD WIDTH="10%" ALIGN="right" VALIGN="bottom" ><A HREF="transports.unix.html" ACCESSKEY="N" >Próxima</A ></TD ></TR ></TABLE ><HR ALIGN="LEFT" WIDTH="100%"></DIV ><DIV CLASS="appendix" ><H1 ><A NAME="transports" >Apêndice P. Lista de Transportes via Socket Suportados</A ></H1 ><DIV CLASS="TOC" ><DL ><DT ><B >Índice</B ></DT ><DT ><A HREF="transports.html#transports.inet" >Internet Domain: TCP, UDP, SSL, e TLS</A ></DT ><DT ><A HREF="transports.unix.html" >Domínio Unix: Unix e UDG</A ></DT ></DL ></DIV ><P > Segue a lista dos vários estilos de URL para transporte via socket que o PHP tem integrado para uso com funções de fluxos de dados baseados em socket como <A HREF="function.fsockopen.html" ><B CLASS="function" >fsockopen()</B ></A >, e <A HREF="function.stream-socket-client.html" ><B CLASS="function" >stream_socket_client()</B ></A >. Esses transportes <SPAN CLASS="emphasis" ><I CLASS="emphasis" >não</I ></SPAN > se aplicam à <A HREF="ref.sockets.html" >Extensão de Sockets</A >. </P ><P > Para uma lista de transportes instalados na sua versão do PHP use <A HREF="function.stream-get-transports.html" ><B CLASS="function" >stream_get_transports()</B ></A >. </P ><DIV CLASS="section" ><H1 CLASS="section" ><A NAME="transports.inet" >Internet Domain: TCP, UDP, SSL, e TLS</A ></H1 ><P > PHP 3, PHP 4, PHP 5. <TT CLASS="literal" >ssl://</TT > & <TT CLASS="literal" >tls://</TT > desde o PHP 4.3.0 <TT CLASS="literal" >sslv2://</TT > & <TT CLASS="literal" >sslv3://</TT > desde o PHP 5.0.2 </P ><DIV CLASS="note" ><BLOCKQUOTE CLASS="note" ><P ><B >Nota: </B > Se nenhum transporte for especificado, <TT CLASS="literal" >tcp://</TT > será usado. </P ></BLOCKQUOTE ></DIV ><P ></P ><UL ><LI ><P ><TT CLASS="literal" >127.0.0.1</TT ></P ></LI ><LI ><P ><TT CLASS="literal" >fe80::1</TT ></P ></LI ><LI ><P ><TT CLASS="literal" >www.example.com</TT ></P ></LI ><LI ><P ><TT CLASS="literal" >tcp://127.0.0.1</TT ></P ></LI ><LI ><P ><TT CLASS="literal" >tcp://fe80::1</TT ></P ></LI ><LI ><P ><TT CLASS="literal" >tcp://www.example.com</TT ></P ></LI ><LI ><P ><TT CLASS="literal" >udp://www.example.com</TT ></P ></LI ><LI ><P ><TT CLASS="literal" >ssl://www.example.com</TT ></P ></LI ><LI ><P ><TT CLASS="literal" >sslv2://www.example.com</TT ></P ></LI ><LI ><P ><TT CLASS="literal" >sslv3://www.example.com</TT ></P ></LI ><LI ><P ><TT CLASS="literal" >tls://www.example.com</TT ></P ></LI ></UL ><P > Sockets no Domínio Internet esperam um número de porta além do endereço desejado. No caso de <A HREF="function.fsockopen.html" ><B CLASS="function" >fsockopen()</B ></A >, esta é especificada no segundo parâmetro e, portanto, não afeta a formatação da URL. Com <A HREF="function.stream-socket-client.html" ><B CLASS="function" >stream_socket_client()</B ></A > e funções relacionadas como com as URLs tradicionais, no entanto, o número da porta é especificado como um sufixo à URL delimitada por dois-pontos. </P ><P ></P ><UL ><LI ><P ><TT CLASS="literal" >tcp://127.0.0.1:80</TT ></P ></LI ><LI ><P ><TT CLASS="literal" >tcp://[fe80::1]:80</TT ></P ></LI ><LI ><P ><TT CLASS="literal" >tcp://www.example.com:80</TT ></P ></LI ></UL ><DIV CLASS="note" ><BLOCKQUOTE CLASS="note" ><P ><B >Endereços númericos com número de porta em IPv6: </B > No segundo exemplo acima, enquanto os exemplos em IPv4 e nome de host permaneceram iguais, exceto pela adição do dois-pontos e número da porta, o endereço em IPv6 é envolto em colchetes: <TT CLASS="literal" >[fe80::1]</TT >. Isso é para destinguir entre os dois pontos de um endereço IPv6 e como separador de porta no IPv4. </P ></BLOCKQUOTE ></DIV ><P > Os transportes <TT CLASS="literal" >ssl://</TT > e <TT CLASS="literal" >tls://</TT > (disponíveis apenas quando o suporte a openssl é compilado no PHP) são extensões do transporte <TT CLASS="literal" >tcp://</TT > que incluem encriptação SSL. Desde o PHP 4.3.0, suporte a OpenSSL deve ser compilado estaticamente no PHP, no PHP 5.0.0 ele pode ser compilado como um módulo ou estaticamente. </P ><P > <TT CLASS="literal" >ssl://</TT > tentará negociar uma conexão SSL V2 ou SSL V3, dependendo das capacidades e preferências do host remoto. <TT CLASS="literal" >sslv2://</TT > e <TT CLASS="literal" >sslv3://</TT > selecionará o protocolo de maneira explícita. </P ><P > <DIV CLASS="table" ><A NAME="AEN289556" ></A ><P ><B >Tabela P-1. Opções de contexto para transportes <TT CLASS="literal" >ssl://</TT > e <TT CLASS="literal" >tls://</TT > (PHP 4.3.2 ou superior) </B ></P ><TABLE BORDER="1" CLASS="CALSTABLE" ><COL><COL><COL><THEAD ><TR ><TH >Nome</TH ><TH >Uso</TH ><TH >Valor Padrão</TH ></TR ></THEAD ><TBODY ><TR ><TD ><TT CLASS="literal" >verify_peer</TT ></TD ><TD > <TT CLASS="constant" ><B >TRUE</B ></TT > or <TT CLASS="constant" ><B >FALSE</B ></TT >. Quando <TT CLASS="constant" ><B >TRUE</B ></TT >, passa a pedir a verificação do certificado SSL. </TD ><TD ><TT CLASS="constant" ><B >FALSE</B ></TT ></TD ></TR ><TR ><TD ><TT CLASS="literal" >allow_self_signed</TT ></TD ><TD > <TT CLASS="constant" ><B >TRUE</B ></TT > or <TT CLASS="constant" ><B >FALSE</B ></TT >. Quando <TT CLASS="constant" ><B >TRUE</B ></TT >, permite certificados auto-assinados. </TD ><TD ><TT CLASS="constant" ><B >FALSE</B ></TT ></TD ></TR ><TR ><TD ><TT CLASS="literal" >cafile</TT ></TD ><TD > Localização do arquivo de Certificado de Autoridade no sistema de arquivo que deve ser usado com a opção de contexto <TT CLASS="literal" >verify_peer</TT > para autenticar a identidade do peer remoto. </TD ><TD > </TD ></TR ><TR ><TD ><TT CLASS="literal" >capath</TT ></TD ><TD > Se <TT CLASS="literal" >cafile</TT > não for especificado ou se o certificado não for achado lá, o diretório apontado por <TT CLASS="literal" >capath</TT > é procurado para um certificado aceitável. <TT CLASS="literal" >capath</TT > deve ser um diretório de certificado corretamente hasheado. </TD ><TD > </TD ></TR ><TR ><TD ><TT CLASS="literal" >local_cert</TT ></TD ><TD > Caminho para o arquivo local do certificado no sistema de arquivos. Deve ser um arquivo em codificacao PEM que contem seu certificado e uma chave privada. Ele pode, opcionalmente, conter a cadeia de emissores do certificado. </TD ><TD > </TD ></TR ><TR ><TD ><TT CLASS="literal" >passphrase</TT ></TD ><TD > Passphrase com a qual seu arquivo <TT CLASS="literal" >local_cert</TT > foi codificado. </TD ><TD > </TD ></TR ><TR ><TD ><TT CLASS="literal" >CN_match</TT ></TD ><TD > Nome Comum (Common Name) esperado. O PHP fará uma comparação limitada de wildcard. Se o Nome Comum não bater, a tentativa de conexão falhará. </TD ><TD > </TD ></TR ></TBODY ></TABLE ></DIV > </P ><DIV CLASS="note" ><BLOCKQUOTE CLASS="note" ><P ><B >Nota: </B > Porque <TT CLASS="literal" >ssl://</TT > é o transporte sobre o qual <A HREF="wrappers.http.html" ><TT CLASS="literal" >https://</TT ></A > e <A HREF="wrappers.ftp.html" ><TT CLASS="literal" >ftps://</TT ></A > funcionam, qualquer opção de contexto que for aplicada a <TT CLASS="literal" >ssl://</TT > também será aplicada a <TT CLASS="literal" >https://</TT > and <TT CLASS="literal" >ftps://</TT >. </P ></BLOCKQUOTE ></DIV ></DIV ></DIV ><DIV CLASS="NAVFOOTER" ><HR ALIGN="LEFT" WIDTH="100%"><TABLE SUMMARY="Footer navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" ><A HREF="filters.encryption.html" ACCESSKEY="P" >Anterior</A ></TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="index.html" ACCESSKEY="H" >Principal</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" ><A HREF="transports.unix.html" ACCESSKEY="N" >Próxima</A ></TD ></TR ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" >Encryption Filters</TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="appendices.html" ACCESSKEY="U" >Acima</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" >Domínio Unix: Unix e UDG</TD ></TR ></TABLE ></DIV ></BODY ></HTML >