Moin,
die Frage kommt sooo oft aber ich habe noch keine funktionierende Lösung gefunden. Was muss ich im folgenden Code einstellen um z.B. das Bild runterladen zu können?
function getSSLPage($url)
{
$ci=@curl_version();
$cv=$ci["version_number"];
if(!$cv) return "0";
$ch = curl_init();
$options = array(
CURLOPT_URL => $url,
CURLOPT_HEADER => false,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_SSLVERSION => "1",
CURLOPT_SSL_VERIFYPEER => FALSE,
CURLOPT_FOLLOWLOCATION => "1",
CURLOPT_SSL_VERIFYHOST => false,
CURLOPT_CONNECTTIMEOUT => "0",
CURLOPT_TIMEOUT => "3600",
CURLOPT_DNS_CACHE_TIMEOUT => "3600"
);
curl_setopt_array($ch, $options);
$result = curl_exec($ch);
if(curl_errno($ch))
{
echo 'Curl error: ' . curl_error($ch);
return "0";
}
curl_close($ch);
return $result;
}
$tmp = getSSLPage('https://www.google.de/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png');
echo 'getSSLPage = '.$tmp; //hier koennte natürlich auch irgendwo abgespeichert werden. Ist aber nicht das Thema jetzt
Als Ergebnis kommt „Curl error: Failed to connect to www.google.de port 443: Connection refused“.