我的curl版本:
Array
(
[version_number] => 470785
[age] => 3
[features] => 524809
[ssl_version_number] => 0
[version] => 7.47.1
[host] => x86_64-pc-linux-gnu
[ssl_version] =>
[libz_version] => 1.2.8
[protocols] => Array
(
[0] => dict
[1] => file
[2] => ftp
[3] => gopher
[4] => http
[5] => imap
[6] => pop3
[7] => rtsp
[8] => smtp
[9] => telnet
[10] => tftp
)
)如何启用此协议smb?
curl_setopt($ch, CURLOPT_PROTOCOLS, CURLPROTO_SMB); //not working 发布于 2016-03-11 06:28:15
libcurl从7.40.0开始支持SMB。
确保您安装的libcurl版本没有禁用该协议。您显示的支持协议列表表明您有一个有限的协议集。从流行的Linux发行版安装的普通libcurl将支持更多的协议,包括协议列表中缺少的基于TLS的协议(HTTPS、FTPS、POP3S、IMAPS等)。
还要确保使用TLS库构建libcurl (如果您自己构建),因为SMB代码需要NTLM支持,并且NTLM代码只能使用libcurl支持的TLS库中的一些加密函数工作。
完成后,您根本不需要使用CURLOPT_PROTOCOLS和CURLPROTO_SMB,因为libcurl将默认支持它。
发布于 2016-03-10 18:27:11
在7.40.0中修复- 2015年1月8日
更改:
http_digest: Added support for Windows SSPI based authentication
version info: Added Kerberos V5 to the supported features
Makefile: Added VC targets for WinIDN
config-win32: Introduce build targets for VS2012+
SSL: Add PEM format support for public key pinning
smtp: Added support for the conversion of Unix newlines during mail send
smb: Added initial support for the SMB/CIFS protocol
Added support for HTTP over unix domain sockets, via CURLOPT_UNIX_SOCKET_PATH and --unix-socket
sasl: Added support for GSS-API based Kerberos V5 authentication 文件读取不工作或我不知道如何使用
发布于 2016-03-16 16:24:01
ok I我安装了7.43libcurl和阵列( version_number => 469760 age => 3具有=> 968605 ssl_version_number => 0版本=> 7.43.0主机=> x86_64-pc-linux-gnu ssl_version => OpenSSL/1.0.2d libz_version => 1.2.8协议=>阵列( => dict 1 =>文件2 => ftp3 => ftps 4 => gopher 5 => http 6 => https 7 => imap 8 => imaps 9 => ldap 10 => ldap 11 => pop3 12 => pop3s 13 => rtmp 14 => rtsp 15 =>中小型企业16 => smbs 17 => smtp 18 => smtp 19 => telnet 20 => tftp )
)
我可以从smb获取文件内容,但是如何获取目录列表文件?
https://stackoverflow.com/questions/35912990
复制相似问题