парсер изображений на php

147
15 марта 2021, 23:20

В php вообще ноль, но по работе потребовалось, так как на js данная задача невыполнима, прошу помощи. Есть кусочек парсера, принимает на вход ссылку, парсит и получает url изображений, пишет в массив. Но нужно еще получить разрешение изображение и его размер в килобайтах. Нагуглил функции getimagesize() и filesize(), осталось придумать куда их впихнуть, и как это подобающе вывести. Предполагаю что в цикле нужно эти функции с массивом использовать, но не работает.

        $data  = file_get_contents('https://habr.com/ru/company/lsfusion/blog/458376/');
        $images = array();
        preg_match_all('/(img|src)=("|\')[^"\'>]+/i', $data, $media);
        unset($data);
        $data = preg_replace('/(img|src)("|\'|="|=\')(.*)/i', "$3", $media[0]);
        foreach ($data as $url) {
            $info = pathinfo($url);
            if (isset($info['extension'])) {
                if (($info['extension'] == 'jpg') ||
                        ($info['extension'] == 'jpeg') ||
                        ($info['extension'] == 'png'))
                    array_push($images, $url);
            }
        }
        print_r($images);
READ ALSO
Woo-commerce категории

Woo-commerce категории

Как найти текст который был написан в описании категории товара woocommerce? Вроде бы текст пишется в wp_posts, а категории в wp_termsНахожу название в категориях...

103
Изменить имя канала quequ

Изменить имя канала quequ

Использую yii2 [https://githubcom/yiisoft/yii2-queue][1]

104
Teamleader api Key email must be present

Teamleader api Key email must be present

Делаю запрос POST на teamleader API, в котором надо указать имя пользователя и его емаил, но каждый раз пишет это:

115