나는 컬이 http://curl.haxx.se/docs/faq.html#Does_curl_work_build_with_other 가 그와 함께 할 아무것도하지 않는 (OpenSSL이 아닌 다른 SSL 라이브러리를 사용할 수 있습니다 여기에 말한대로 curl_version()['ssl_version']
, (예를 들어 if (stripos(curl_version()['ssl_version'], "openssl") !== false) {
) 갈 좋은 생각인지 확실하지 않다 분리 된 openssl 확장자, curl은 자체 openssl 라이브러리를 가지고 있습니다.) 여기에 설명 된대로 http://curl.haxx.se/libcurl/c/curl_version_info.htmlcurl_version()['ssl_version']
대신 CURL_VERSION_SSL 비트 마스크 검사를 사용하는 것이 좋습니다.
[CURL_VERSION_IPV6] => 1
[CURL_VERSION_KERBEROS4] => 2
[CURL_VERSION_SSL] => 4
[CURL_VERSION_LIBZ] => 8
내가 php.ini 파일에서 "OpenSSL을"확장을 비활성화하여 Windows에서이 테스트 컬는 아무 상관이 발견되지 않은 : 공식 컬을 웹 사이트에 언급 된 상수의 모든 PHP에서 사용할 수 있지만이 네 상수가 있습니다 그 분리 된 openssl 확장자와 함께 할 수는 있지만 그 자체의 openssl을 가지고 있습니다. 즉, openssl 확장을 비활성화하면 $ v [ 'ssl_version'];에 영향을 미치지 않습니다. curl이 ssl을 지원하는지 확인하고 싶다면 분리 된 openssl 확장의 존재에 의지해서는 안되며 curl_version()['ssl_version']
에 의존해서는 안된다고 설명했습니다.// google.com`, 컬이 실패 할 경우, 다음 오류를 잡아, 그리고 알 수가 설치되지 않은 :
이
if (!curl_version()['features'] & CURL_VERSION_SSL) {
echo "SSL is not supported with this cURL installation.";
}
당신은 단지'HTTPS 말에 대해 테스트 할 수 : 신뢰할 수있는 유일한 방법은 CURL_VERSION_SSL 비트 마스크 검사입니다 . (단서가 실제로 작동하는 경우) – Ben
난 어떤 프로그래밍 솔루션을 비슷한 extension_loaded() 또는 어쩌면 일부 상수를 사용할 수 있는지 테스트 할 찾고있다. – Dmitri