Php ile farklı bir kaynaktan resim çekip kendi sunucumuza kaydederken bazı problemler çıkabilir & gibi karakterleri urldecode işlemi yaparak temizleyip resim linkini okunaklı hale getirmekte fayda var
Bozuk yapı:
https://yemek.com/_next/image/?url=https%3A%2F%2Fcdn.yemek.com%2Fmnresize%2F1250%2F833%2Fuploads%2F2022%2F04%2Fcitir-tavuk-dilimleri-yemekcom.jpg&w=1920&q=75
Düzelmiş hali:
https://yemek.com/_next/image/?url=https://cdn.yemek.com/mnresize/1250/833/uploads/2022/04/citir-tavuk-dilimleri-yemekcom.jpg&w=1920&q=75
Düzeltmek ve kaydetmek için:
$url = str_replace( "&", "&", urldecode(trim($resim)) ); $veri2 = file_get_contents($url); $kayit = fopen('images/'.uniqid().".jpg","w+"); fwrite($kayit, $veri2); fclose($kayit);