Я взял на себя внештатную работу по созданию сценария PHP с использованием cURL, который будет принимать список URL, каждый URL перенаправляется на новый URL, поэтому цель состоит в том, чтобы ввести список URL, и в результате получить список обратноURL-адреса, на которые они все перенаправляют.
Я смог выполнить это с помощью curl_multi_exec
, мой скрипт в настоящее время выполняет 5 ручек curl параллельно, а на 5 он запускает новый пакет для следующих 5. Яувеличил время ожидания и память PHP, и он действительно хорошо работает со списком из примерно 100 URL.
Проблема в том, что парень хочет иметь возможность вводить 1000 или более URL и запускать их.Когда я сделаю это с его списком, он будет работать в течение 7-8 минут, и в конечном итоге он просто станет белым экраном.
Когда я запустил проект, мне сказали 100 URL, поэтому я и сделал этомаршрут, но с таким большим списком, я думаю, я должен использовать базу данных MySQL для импорта всех URL-адресов, а затем циклически перебирать их со скоростью, равной 100.
Я просто ищу отзывы, если кто-то знаетлучший метод или если есть способ сделать это без использования базы данных?Есть идеи, пожалуйста?