Другой ответ упрощен, потому что вы можете уменьшить общую пропускную способность сети, отправляя на сервер HEAD
запросы на получение размера изображения перед его загрузкой - сразу же экономя почти всю пропускную способность для изображений с размером
В зависимости от размера используемых страниц, выбор строковых операций, используемых для извлечения URL-адресов изображений, также может быть важен. PHP вполне соответствует потребностям, которые он обслуживает, но в конце концов он все еще является умеренно медленным интерпретируемым языком, и я нахожу процедуры вызова, которые включают перемещение больших подстрок вокруг иногда довольно запаздывающими. В этом случае его полный анализ, даже с использованием простой библиотеки, является излишним.
Причина, по которой я пошел на все, чтобы загрузить только минимум изображений, заключается в том, что некоторые методы PHP для этого очень медленные. Если я использую copy()
для загрузки файла и затем делаю то же самое, используя raw-сокеты или cURL, copy()
иногда занимает по крайней мере вдвое больше времени.
Таким образом, выбор метода передачи и выбор метода синтаксического анализа имеют заметный эффект.