Php Resim Kaydederken Bozuk URL Düzeltme

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);
Bu İçeriğe Puan Verebilirsiniz
[Toplam: 1 Ortalama: 5]

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.

This site uses Akismet to reduce spam. Learn how your comment data is processed.