如何检查php curl是否使用ssl编译并支持ssl?我的意思是,一个简单的检查,看看卷曲是否可用将是:
如果(extension_loaded( '卷曲'))
但是如何检查curl是否也支持ssl?我需要这个检查,因为使用基于oauth2的API需要ssl支持,我需要一些方法来快速检查客户端的php是否能够在实际使用它之前能够使用oauth2(并且失败)
hec*_*rct 11
见http://www.php.net/manual/en/function.curl-version.php
$version = curl_version();
$ssl_supported= ($version['features'] & CURL_VERSION_SSL);
Run Code Online (Sandbox Code Playgroud)
在$ version ['features']中你有一个功能位掩码.通过此位掩码和适当的常量之间的操作和操作,您可以检查是否启用了一个feture.
可能的常数是:
CURL_VERSION_IPV6(整数)
CURL_VERSION_KERBEROS4(整数)
CURL_VERSION_SSL(整数)
CURL_VERSION_LIBZ(整数)
小智 5
AFAIK cURL无法检查SSL是启用还是禁用,对其进行测试并进行捕获可以使您确定。
您可以尝试对此进行测试,以查看其是否有效。(我没有没有SSL的服务器可以测试。)
<?php
$v = curl_version();
print $v['ssl_version']; // I get: OpenSSL/0.9.8 - I presume you won't if it is not enabled
?>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
15847 次 |
| 最近记录: |