PHP nasıl bir URL'den bir resim yükleyebilirsiniz

3 Cevap php

PHP GD veya bir URL'den bir fotoğraf uplaod nasıl ImageMagick kullanarak, ben birkaç parametre geçmek ve resmi uplaod bir fonksiyon inşa etmek istiyorum, ben büyük bir görüntü uplaod currentyl olabilir, küçük yeniden boyutlandırmak, daha sonra bazı boyutlandırmak Daha o uzakta minik ve 1 görüntüden orada yerle içine tüm kazanmak ama ben bir URL'den görüntü almak ve sonra başparmak yeniden boyutlandırmak ve yapmak o benim kod çalıştırma yeteneği eklemek istiyorum.

Ben kullanmak istiyorum kıvırmak ya da başka bir şey herhangi bir örnek veya fikirler büyük takdir

3 Cevap

$image = @ImageCreateFromString(@file_get_contents($imageURL));

if (is_resource($image) === true)
{
    // image is valid, do your magic here
}

else
{
    // not a valid image, show error
}

@ hem fonksiyonları üzerinde URL geçerli bir resim değilse hatalar atma PHP'nin önlemek için vardır.

Depending on your PHP configuration, fopen may or may not allow for it directly: http://php.net/manual/en/function.fopen.php

Alternatif olarak, doğrudan (http://www.faqs.org/rfcs/rfc2616.html) bir yuva açmaya (http://php.net/manual/en/book.sockets.php) ve yazma / HTTP okuyabilirsiniz. Aracı erişebilir etkili (iyi, kesinlikle zaten, konuşma saldırı potansiyel bir cadde açacağım gibi, izinler (özellikle yürütme) konusunda çok dikkatli olmazsan kıvrılmasını kullanmak olmaz, ya da kötü niyetli öğle vakti garanti edemez vardır, ancak bu) o istismar edilebilir birkaç farklı yollar vardır

$img = '';
$fp = fopen($url, 'rb');
if($fp) {
    while($buf = fread($fp, 1024)) {
        $img .= $buf;
    }    
}
fclose($fp);

/ / Url fopen sarmalayıcıları etkin varsayarak