Я думаю, вам нужен многопроцессорный демон выборки URL. PHP не поддерживает многопоточность, но ничто не мешает вам создавать несколько процессов PHP-демонов.
Сказав это, отсутствие надлежащего сборщика мусора в PHP означает, что долго работающие процессы могут привести к утечке памяти.
Запустите демон, который порождает множество экземпляров (настраиваемое, но контролируемое число) программы php, которая, конечно, должна быть способна читать рабочую очередь, извлекать URL и записывать результаты таким образом, многопроцессно безопасен; несколько проков не должны заканчиваться попыткой сделать ту же работу.
Вы хотите, чтобы все это работало автономно как демон, а не с веб-сервера. На самом деле.