Всех друзей поздравляем с Новым годом! Всего вам самого наилучшего! Всех благ, здоровья а материальное приложится!
СКРИПТЫ alt htmlcssphpjsblog

Получить картинку по адресу в переменную и сохранить в файл file_get_contents

Поддержи проект!!! smile

Для получения картинки с помощью функции file_get_contents нам потребуется адрес картинки, чтобы записать полученные данные в файл, то нам потребуется другая функция file_put_contents, приведем примеры создания такого рода изображений.

Далее будем получать(тренироваться) картинку с помощью file_get_contents по реальному адресу картинки

Картинка и file_get_contents

  1. Как получить изображение из ссылки!?
  2. Как сохранить изображение полученное из ссылки!?
  3. Когда сработает функция получить изображение из ссылки file_get_contents
  4. Как вывести на экран полученное изображение с помощью file_get_contents
  5. Как получить размеры изображения полученного file_get_contents
  6. Как получить тип изображения из данных полученных по адресу file_get_contents
  7. Скачать можно здесь
  1. Как получить изображение из ссылки сохранить его!?

    Для того, чтобы получить изображение из ссылки пишем такую конструкцию:

    $var = file_get_contents(url);

    Если вы попытаетесь вывести на экран

    echo $var

    Вопрос почему не выводится картинка полученная с помощью file_get_contents!?

    Почему вместо картинки - код с квадратиками?

    Да поэтому, что данный код картинки, php пытается интерпретировать как программу, и естественно, что получится полная хрень:

    Скачать и сохранить картинку по адресу php

  2. Как сохранить изображение полученное из ссылки!?

    Следующим пунктом, разберем сохранение изображения с помощью file_get_contents.

    Для этого нам понадобится:

    Форма, куда будем вводить данные из ссылки

    <form method="post">
    <input type="text" name="img" placeholder="введите адрес картинки" style="width: 90%; padding: 10px;">
    </form>

    Результат:

    Код скрипта, который получит картинку из ссылки

    Далее нам нужен маленький скрипт, который будет сохранять полученную картинку из ссылки.

    Не забываем!!! Данная загрузка изображения на сайт не является безопасной! Если такой загрузкой будут пользоваться посетители, то необходимо проверять, что за код загружается!

    Пишем условие :

    if($_POST['img'])

    Далее нам нужно получить разрешение картинки, сделаем это самым примитивным способом, разобьем(explode) ссылку на массив и получим последний элемент. (Создадим простую иллюстрацию, как это работает).

    end(explode('.', $_POST['img']))

    Название файла, чтобы оно не повторялось сделаем из даты:

    date('Y_m_d_h_i_s')
    Далее нам нужен путь до корневой на сервере

    Нам понадобится функция сохранения данных file_put_contents,, которая может записывать данные в файл, пишем такую конструкцию:

    @file_put_contents("test.png", file_get_contents("url"));

    Соберем весь код вместе, его можно скачать по ссылке, скрипт проверен на работоспособность!

    Не забудьте написать путь от корневой до сохраняемого файла - "ПУТЬ_ОТ_КОРНЕВОЙ"

    Скачать скрипт получения картинки file_get_contents

    Скачать
    Еще! Способ загрузки


    Получение разрешения загружаемой картинки :

    Разберем это на примере:

    пусть в переменную поступают данные :

    $peremennaya = 'https://dwweb.ru/__img/__img_rotate/css.png';

    Выведем разрешение картинки таким образом:

    echo end(explode('.', $peremennaya));

    Результат:

    png

  3. Когда сработает функция получить изображение из ссылки file_get_contents

    Изображение, картинку можно получить в переменную, с помощью file_get_contents, если на сайте включена allow_url_fopen, как проверить, включена ли на сайте allow_url_fopen!? Нужно разместить на странице вот такой код
    echo 'file_get_contents : ', ini_get('allow_url_fopen') ? 'Enabled/Включено' : 'Disabled/Выключено';

    и он вам ответит вот так :

    file_get_contents : Enabled/Включено

  4. Как вывести на экран полученное изображение с помощью file_get_contents

    Это, конечно очень странное занятие выводить таким образом картинку, но вывести можно:

    $im = imagecreatefromstring(file_get_contents ('https://dwweb.ru/__img/About_me/about_me.jpg'));

    if ($im !== false) {

    header('Content-Type: image/png');

    imagepng($im);

    imagedestroy($im);

    }

    Результат вывода картинки полученной с помощью file_get_contents :

    Если выведем прямо здесь, то вместо страницы получим картинку, поэтому на отдельной странице

  5. Как получить размеры изображения полученного file_get_contents

    Будем получать высоту и ширину из картинки file_get_contents.

    Картинку возьмем туже, опять получим её в file_get_contents , пропустим её через imagecreatefromstring:
    imagecreatefromstring — Создание нового изображения из потока представленного строкой

    Далее нам понадобится:

    imagesx — Получение ширины изображения

    imagesy — Получение высоты изображения

    Соберем весь код получения размеров картинки из file_get_contents вместе:

    $imageget = file_get_contents ('https://dwweb.ru/__img/About_me/about_me.jpg');

    $image = ImageCreateFromString( $imageget );

    echo ImageSX($image); // width

    echo ImageSY($image); // height

    Результат:

    Ширина : 900

    Высота : 556

  6. Как получить тип изображения из данных полученных по адресу file_get_contents

    Это один из способов, таким образом можно получить доступ к заголовкам HTTP :

    $contents = file_get_contents("https://dwweb.ru/__img/About_me/about_me.jpg");

    $pattern = "/^content-type\s*:\s*(.*)$/i";

    if (($header = preg_grep($pattern, $http_response_header)) &&

    (preg_match($pattern, array_shift(array_values($header)), $match) !== false))

    {

    $content_type = $match[1];

    echo "Content-Type is '$content_type'\n";

    }

    Результат, который выведет относительно нашей картинки:

    Content-Type is 'image/jpeg'

    Второй способ Получения типа изображения из данных file_get_contents

    $file_info = new finfo(FILEINFO_MIME_TYPE);

    $mime_type = $file_info->buffer(file_get_contents($image_url));

    echo $mime_type;

    К сожалению показать не смогу... finfo не включен...


Последняя дата редактирования : 09.04.2021 12:02
Название скрипта :Получить картинку по url
Скрипт № 25.1Ссылка на скачивание : Все скрипты на одной странице
//dwweb.ru/comments_1_5/include/img/hand_no_foto.png
no
no
Еще никто не прокомментировал! COMMENTS+   BBcode
аватар
🞨
Загрузить свой аватар
(max ширина, высота = 200px)

Подписаться + =
Теги:
скачать картинку по url скачать картинки по списку url

Счетчик в график :

Построение гравиков
Основа для графика : счетчик посещаемости.
Последние комментарии :
Марат :
29/04/2021 01:46
Реанимирована страница о "шаблонах в DREAMWEAVER"!Эта программа была основной для редактирования моих сайтов на…
подробнее.
Марат :
23/04/2021 04:35
Страница обновлена - добавлен скрипт - всё в одном. Скачивание картинку по…
подробнее.
Марат :
13/04/2021 08:12
Во-первых пожалуйста!1). $new_array - был прописан оттого, что контент на сайте пишется на живых примерах. И часто…
подробнее.
Валерий :
13/04/2021 05:47
перебрал весь материал- во первых спасибоискал другое но понравился Ваш материалerror - или неточность 1. везде…
подробнее.
Марат :
08/04/2021 07:12
Сам афигеваю!
подробнее.