Also ich benutze PHP und Curl versucht, ein https weburl (von https://www.g2crowd.com) herunterladen, aber es funktioniert nicht, hier ist der Code Ich habe bisher eine einfache Curl und die andere fortgeschrittenere Curl, beide sind funktioniert nicht sadl. :(PHP Curl & HTTPS funktioniert nicht
// 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);
Ich habe versucht, curl Fehler zu erfassen, so heren, was der Fehler ist:
1407742E: SSL-Routinen: SSL23_GET_SERVER_HELLO: TLSv1 Alarmprotokollversion
Bitte helfen Sie im wirklich mit meinem Latein am Ende!
danke !!
Wo (und was) ist '$ I' Set? (Siehe Zeile 18.) – cHao
Hey cHao guten Punkt! Das ist ein Debugging-Rest, als ich versuchte, verschiedene ssl-Protokolle zu durchlaufen, aber selbst dann, wenn ich es setze oder lösche diesen Parameter - es gibt immer noch einen Fehler zurück. –