В PHP с помощью GD или imagemagick, как я могу убрать фотографию с URL-адреса, я хочу построить функцию, которую я могу передать в нескольких параметрах и усовершенствовать изображение, я могу увеличить изображение, уменьшить размер, изменить размер больше эскизов с него и сохранить все в местах с 1-го изображения, но я хотел бы добавить возможность получить изображение из URL-адреса, а затем запустить мой код на нем, чтобы изменить размер и сделать большие пальцы.
Я бы использовал скручивание или что-то еще, какой-нибудь пример или идеи были бы весьма признательны
$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 }
Функция @
на обеих этих функциях позволяет предотвратить ошибки PHP, если URL-адрес не является допустимым.
В зависимости от вашей конфигурации PHP fopen может или не разрешать ее напрямую: http://php.net/manual/en/function.fopen.php
Кроме того, вы можете открыть сокет ( http://php.net/manual/en/book.sockets.php ) и напрямую написать / прочитать HTTP ( http://www.faqs.org/rfcs/rfc2616.html ). Я бы не использовал завиток, если вы НЕ ОЧЕНЬ осторожны в отношении разрешений (особенно выполняемых) или не можете гарантировать, что никто из злонамеренных не получит доступ к инструменту, так как вы эффективно откроете потенциальный аспект атаки (ну, строго говоря, вы уже есть, но это имеет несколько различных способов, которыми можно злоупотреблять)
$img = ''; $fp = fopen($url, 'rb'); if($fp) { while($buf = fread($fp, 1024)) { $img .= $buf; } } fclose($fp);
// предполагается, что обертки url fopen включены