Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

stream_socket_enable_crypto(3) [php man page]

STREAM_SOCKET_ENABLE_CRYPTO(3)						 1					    STREAM_SOCKET_ENABLE_CRYPTO(3)

stream_socket_enable_crypto - Turns encryption on/off on an already connected socket

SYNOPSIS
mixed stream_socket_enable_crypto (resource $stream, bool $enable, [int $crypto_type], [resource $session_stream]) DESCRIPTION
Enable or disable encryption on the stream. Once the crypto settings are established, cryptography can be turned on and off dynamically by passing TRUE or FALSE in the $enable param- eter. PARAMETERS
o $stream - The stream resource. o $enable - Enable/disable cryptography on the stream. o $crypto_type - Setup encryption on the stream. Valid methods are o STREAM_CRYPTO_METHOD_SSLv2_CLIENT o STREAM_CRYPTO_METHOD_SSLv3_CLIENT o STREAM_CRYPTO_METHOD_SSLv23_CLIENT o STREAM_CRYPTO_METHOD_TLS_CLIENT o STREAM_CRYPTO_METHOD_SSLv2_SERVER o STREAM_CRYPTO_METHOD_SSLv3_SERVER o STREAM_CRYPTO_METHOD_SSLv23_SERVER o STREAM_CRYPTO_METHOD_TLS_SERVER If omitted, the $crypto_type context option on the stream's SSL context will be used instead. o $session_stream - Seed the stream with settings from $session_stream. RETURN VALUES
Returns TRUE on success, FALSE if negotiation has failed or 0 if there isn't enough data and you should try again (only for non-blocking sockets). CHANGELOG
+--------+------------------------------------+ |Version | | | | | | | Description | | | | +--------+------------------------------------+ | 5.6.0 | | | | | | | The $crypto_type is now optional. | | | | +--------+------------------------------------+ EXAMPLES
Example #1 stream_socket_enable_crypto(3) example <?php $fp = stream_socket_client("tcp://myproto.example.com:31337", $errno, $errstr, 30); if (!$fp) { die("Unable to connect: $errstr ($errno)"); } /* Turn on encryption for login phase */ stream_socket_enable_crypto($fp, true, STREAM_CRYPTO_METHOD_SSLv23_CLIENT); fwrite($fp, "USER god "); fwrite($fp, "PASS secret "); /* Turn off encryption for the rest */ stream_socket_enable_crypto($fp, false); while ($motd = fgets($fp)) { echo $motd; } fclose($fp); ?> The above example will output something similar to: SEE ALSO
"OpenSSL Functions", "List of Supported Socket Transports". PHP Documentation Group STREAM_SOCKET_ENABLE_CRYPTO(3)

Check Out this Related Man Page

STREAM_GET_META_DATA(3) 						 1						   STREAM_GET_META_DATA(3)

stream_get_meta_data - Retrieves header/meta data from streams/file pointers

SYNOPSIS
array stream_get_meta_data (resource $stream) DESCRIPTION
Returns information about an existing $stream. PARAMETERS
o $stream - The stream can be any stream created by fopen(3), fsockopen(3) and pfsockopen(3). RETURN VALUES
The result array contains the following items: o timed_out (bool) - TRUE if the stream timed out while waiting for data on the last call to fread(3) or fgets(3). o blocked (bool) - TRUE if the stream is in blocking IO mode. See stream_set_blocking(3). o eof (bool) - TRUE if the stream has reached end-of-file. Note that for socket streams this member can be TRUE even when unread_bytes is non-zero. To determine if there is more data to be read, use feof(3) instead of reading this item. o unread_bytes (int) - the number of bytes currently contained in the PHP's own internal buffer. Note You shouldn't use this value in a script. o stream_type (string) - a label describing the underlying implementation of the stream. o wrapper_type (string) - a label describing the protocol wrapper implementation layered over the stream. See "Supported Protocols and Wrappers" for more information about wrappers. o wrapper_data (mixed) - wrapper specific data attached to this stream. See "Supported Protocols and Wrappers" for more information about wrappers and their wrapper data. o mode (string) - the type of access required for this stream (see Table 1 of the fopen() reference) o seekable (bool) - whether the current stream can be seeked. o uri (string) - the URI/filename associated with this stream. EXAMPLES
Example #1 stream_get_meta_data(3) example <?php $url = 'http://www.example.com/'; if (!$fp = fopen($url, 'r')) { trigger_error("Unable to open URL ($url)", E_USER_ERROR); } $meta = stream_get_meta_data($fp); print_r($meta); fclose($fp); ?> The above example will output something similar to: Array ( [wrapper_data] => Array ( [0] => HTTP/1.1 200 OK [1] => Server: Apache/2.2.3 (Red Hat) [2] => Last-Modified: Tue, 15 Nov 2005 13:24:10 GMT [3] => ETag: "b300b4-1b6-4059a80bfd280" [4] => Accept-Ranges: bytes [5] => Content-Type: text/html; charset=UTF-8 [6] => Set-Cookie: FOO=BAR; expires=Fri, 21-Dec-2012 12:00:00 GMT; path=/; domain=.example.com [6] => Connection: close [7] => Date: Fri, 16 Oct 2009 12:00:00 GMT [8] => Age: 1164 [9] => Content-Length: 438 ) [wrapper_type] => http [stream_type] => tcp_socket/ssl [mode] => r [unread_bytes] => 438 [seekable] => [uri] => http://www.example.com/ [timed_out] => [blocked] => 1 [eof] => ) NOTES
Note This function does NOT work on sockets created by the Socket extension. SEE ALSO
get_headers(3), $http_response_header. PHP Documentation Group STREAM_GET_META_DATA(3)
Man Page