Я голосую, чтобы закрыть этот вопрос как too broad
, есть две вещи, которые вы должны выяснить здесь,
1: как загружать вещи с помощью curl (из них вы можете найти бесчисленные примеры использования stackoverflow, а в руководстве curl_exec также есть хороший пример)
2: как анализировать ссылки из HTML (из которых вы можете найти бесчисленные примеры на SO, например, этот пост имеет хороший список)
попытайтесь выяснить, как сделать эти 2 вещи по порядку, и если у вас есть конкретная проблема с одним из этих шагов, с которой вам нужна помощь, попробуйте написать новую статью об этом.
как только вы знаете, как извлечь страницу с помощью curl, вы можете выбрать страницу, а когда вы знаете, как анализировать HTML с помощью PHP, вы можете анализировать ссылки, а затем просто получить все ссылки, которые вы нашли в HTML. я предлагаю вам начать с руководства curl_exec (), а для разбора ссылок попробуйте использовать DOMDocument, например
$domd=@DOMDocument::loadHTML($html);
foreach($html->getElementsByTagName("a") as $link){
echo "found a link: ".$link->getAttribute("href").PHP_EOL;
}