php-curl和源代码

php-curl和源代码,php,curl,Php,Curl,为什么我得到空源?当我不舒服的时候 //curl_setopt($ch, CURLOPT_URL, 'www.onet.pl'); 并承诺 'Accept-Encoding: gzip,deflate,sdch', www.onet.pl一切正常。为什么它不适用于www.ebok.pl(?) 我需要登录到这个页面。如果有什么不正常的地方,几乎总能找到原因。在curl的例子中,curl\u error会告诉你 如果我把你的curl\u exec行改为说 $result = curl_ex

为什么我得到空源?当我不舒服的时候

//curl_setopt($ch, CURLOPT_URL, 'www.onet.pl'); 
并承诺

'Accept-Encoding: gzip,deflate,sdch',
www.onet.pl一切正常。为什么它不适用于www.ebok.pl(?)



我需要登录到这个页面。

如果有什么不正常的地方,几乎总能找到原因。在curl的例子中,
curl\u error
会告诉你

如果我把你的
curl\u exec
行改为说

$result = curl_exec($ch);
if ($result === false) die(curl_error($ch));
我明白了:

[cHao@hydra-vm ~]$ php curl.php
error:1408F119:SSL routines:SSL3_GET_RECORD:decryption failed or bad record mac%
看起来这与服务器不正确地执行SSL/TLS握手有关,但我对curl或SSL的了解还不够确定

原因#15始终检查可能返回错误的函数的结果

无论哪种方式,如果我强制将SSL版本设置为TLS v1.0,如下所示:

curl_setopt($ch, CURLOPT_SSLVERSION, 4);

通用TLSv1失败,错误与上面相同,高于1.0的版本给我一个关于“不受支持的协议”的错误,SSLv3说“警报握手失败”,SSLv2在我的机器上根本不受支持。

你试过
curl\u setopt($ch,CURLOPT\u FOLLOWLOCATION,true);
我试过curl\u setopt吗($ch,CURLOPT_FOLLOWLOCATION,true);但同样的,notning…将return transfer设置为1,然后查看您得到了什么相同的。Nothig。这段代码在您的计算机上运行吗?顺便问一下,
。/data/config/ebok.txt
中有什么内容?是的,这是一个OpenSSL错误。应该是1.0.1h或更高版本。请在此处查找:
curl_setopt($ch, CURLOPT_SSLVERSION, 4);