Php 抓取https页面时发生gnutls_握手错误
我想用php curl抓取一些https页面。PHP抛出以下错误: gnutls_handshake()失败:已收到TLS致命警报 我的php是使用以下参数自编译的: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和警报号码吗
——使用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)。