如何检查curl是否支持ssl?

Dmi*_*tri 8 php ssl curl

如何检查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)