• 11-12-2024, 16:13:24
    #1
    Php de bir siteden fotograf indirmeye çalışıyorum ancak site ssl sertifikası nedeniyle hata veriyor
    Openssl v2 kurulu fakat sslv3 tanımsız hatası alıyorum. Bunu nasıl aşabilirim.
    Sunucu wampserver
    güncel sürümü php v8
    Composer :kurulu ancak eklemti için kullanılmadı

    function download_image($link,$yukleme){
    $path=pathinfo($link);
    if($path["extension"]=="jpg")
    $yukleme.=".".$path["extension"];
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $link);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_SSLVERSION,2);
    curl_setopt($ch, CURLOPT_REFERER, "https://www.netinternet.com.tr");
    curl_setopt($ch,CURLOPT_USERAGENT,"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13");
    $curlData = curl_exec ($ch);
    $st_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    curl_close($ch);
    file_put_contents($yukleme, $curlData);
    return ($st_code==200 ? true:false);
  • 11-12-2024, 16:15:24
    #2
    Kodu copilota yapıştır ve hata alıyorum demen yeterli 🤣
  • 11-12-2024, 16:19:51
    #3
    fatbotter.com
    Dener misiniz?

    function download_image($link, $yukleme) {
        $path = pathinfo($link);
        if($path["extension"] == "jpg") {
            $yukleme .= "." . $path["extension"];
        }
        
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $link);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1_2);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
        curl_setopt($ch, CURLOPT_REFERER, "https://www.netinternet.com.tr");
        curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13");
        
        $curlData = curl_exec($ch);
        
        if(curl_errno($ch)) {
            echo 'Curl error: ' . curl_error($ch);
        }
        
        $st_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
        curl_close($ch);
        
        file_put_contents($yukleme, $curlData);
        return ($st_code == 200 ? true : false);
    }
  • 11-12-2024, 16:30:54
    #4
    lookout adlı üyeden alıntı: mesajı görüntüle
    Dener misiniz?

    function download_image($link, $yukleme) {
        $path = pathinfo($link);
        if($path["extension"] == "jpg") {
            $yukleme .= "." . $path["extension"];
        }
        
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $link);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1_2);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
        curl_setopt($ch, CURLOPT_REFERER, "https://www.netinternet.com.tr");
        curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13");
        
        $curlData = curl_exec($ch);
        
        if(curl_errno($ch)) {
            echo 'Curl error: ' . curl_error($ch);
        }
        
        $st_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
        curl_close($ch);
        
        file_put_contents($yukleme, $curlData);
        return ($st_code == 200 ? true : false);
    }
    Curl error: SSL certificate problem: self signed certificate in certificate chain hatası alıyorum openssl kuramamışım sanırım