PHPとCurlを使用してhttps weburl(https://www.g2crowd.com)をダウンロードしようとしていますが、機能していません。ここでは単純なカールとそれ以外の先進的なカールがあります悲しいことはありません。 :(PHP CurlとHTTPSが機能しない
// connect via SSL, but don't check cert
$ch=curl_init('https://www.g2crowd.com');
curl_setopt ($ch, CURLOPT_CAINFO, "cacert.pem");
curl_setopt($ch, CURLOPT_VERBOSE, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
$content = curl_exec($ch);
echo $content; // show target page
$ckfile = tempnam ("/tmp", 'cookiename');
$url='https://www.g2crowd.com/';
//$url='https://www.google.com';
$ch = curl_init();
curl_setopt($ch, CURLOPT_COOKIESESSION, true);
curl_setopt($ch, CURLOPT_COOKIEJAR, $ckfile);
curl_setopt($ch, CURLOPT_COOKIEFILE, $ckfile);
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$headers = [
'Host: www.g2crowd.com',
'User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:43.0) Gecko/20100101 Firefox/43.0',
'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
'Accept-Language: en-US,en;q=0.5',
'Accept-Encoding: gzip, deflate'
];
curl_setopt($ch, CURLOPT_CAINFO, 'C:\Users\ivan\Downloads\cacert.pem');
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_REFERER, "https://www.g2crowd.com/users/c190d528-ab02-4cb5-8467-9362ceaec290");
curl_setopt($ch, CURLOPT_VERBOSE, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$server_output = curl_exec ($ch);
if(curl_error($ch))
{
echo curl_error($ch);
}
else {
echo 'eureka!';
}
curl_close ($ch);
私はHERESにエラーが何であるかカールエラーをキャプチャしてみました:
1407742E:SSLルーチン:SSL23_GET_SERVER_HELLO:TLSv1の警告プロトコルバージョン
私の知恵の最後には本当にイムを助けてください!
ありがとうございました!!
どこで(と何に)は、 '$ i'設定されていますか? (行18を参照してください) – cHao
ちょっとcHao良い点!それは私がそれを設定したり、そのパラメータを削除しても - それはまだエラーを返します。 –