Php 抓取https页面时发生gnutls_握手错误

Php 抓取https页面时发生gnutls_握手错误,php,curl,gnutls,Php,Curl,Gnutls,我想用php curl抓取一些https页面。PHP抛出以下错误: gnutls_handshake()失败:已收到TLS致命警报 我的php是使用以下参数自编译的:——使用curl——使用openssl。我还将curl参数CURLOPT_SSL_VERIFYHOST和CURLOPT_SSL_VERIFYPEER设置为0 phpinfo()方法在curl部分显示我的SSL版本:GnuTLS/2.12.20 有人知道问题出在哪里吗?我们需要有关服务器和致命警报的更多详细信息。你有URL和警报号码吗

我想用php curl抓取一些https页面。PHP抛出以下错误:

gnutls_handshake()失败:已收到TLS致命警报

我的php是使用以下参数自编译的:
——使用curl——使用openssl
。我还将curl参数
CURLOPT_SSL_VERIFYHOST
CURLOPT_SSL_VERIFYPEER
设置为0

phpinfo()
方法在curl部分显示我的SSL版本:GnuTLS/2.12.20


有人知道问题出在哪里吗?

我们需要有关服务器和致命警报的更多详细信息。你有URL和警报号码吗?您可以尝试使用
openssl s_client
和TLS1.0(相对于SSLv3)吗?同样,这可能是个坏主意:
CURLOPT\u SSL\u VERIFYHOST
CURLOPT\u SSL\u VERIFYPEER
0
。它可能适用于没有真正安全或保密要求的爬虫程序。但我不会养成这样的习惯:)我怀疑它是否使用OpenSSL库,因为错误消息清楚地表明它来自GnuTLS。因此,您的应用程序似乎没有使用您编译的PHP。除此之外,接收警报可能意味着什么,也就是说,需要更多的细节来跟踪问题(比如您试图访问的URL)。