stream_get_transports()函数是PHP中的一个内置函数, 用于获取已注册套接字传输的列表。该函数返回包含所有可用套接字名称的索引数组。
语法如下:
array stream_get_transports( void )
参数:此函数不接受任何参数。
返回值:此函数返回一个数组, 其中包含所有可用套接字传输的名称。
下面的程序说明了PHP中的stream_get_transports()函数:
程序1:
<?php
//PHP program to illustrate
//stream_get_transports function
print_r(stream_get_transports());
?>
输出如下:
Array
(
[0] => tcp
[1] => udp
[2] => unix
[3] => udg
[4] => ssl
[5] => tls
[6] => tlsv1.0
[7] => tlsv1.1
[8] => tlsv1.2
)
程序2:检查传输程序是否可用。
<?php
//PHP program to illustrate
//stream_get_transports function
$wrapper = array (
'tcp' , 'unix' , 'file' , 'ssl' , 'GFG'
);
//Checking socket transport enabled or not
foreach ( $wrapper as & $gfg ) {
if (in_array( $gfg , stream_get_transports())) {
echo $gfg . ': Enabled' . "\n" ;
} else {
echo $gfg . ": Not Enabled" . "\n" ;
}
}
?>
输出如下:
tcp: Enabled
unix: Enabled
file: Not Enabled
ssl: Enabled
GFG: Not Enabled
参考: http://php.net/manual/en/function.stream-get-transports.php