В PHP, как загрузить несколько файлов одного типа с помощью cURL из веб-каталога? - PullRequest
0 голосов
/ 14 июня 2019

Я новичок в PHP, однако у меня есть задача, которая требует широко используемой функции cURL.Через PHP я хочу загрузить все файлы XML из здесь в определенный каталог на моем собственном сервере (файл PHP также будет выполняться на том же сервере).

У меня естьнашел множество объяснений того, как загрузить определенный файл с фиксированным URL, но не все файлы одного типа из веб-каталога.

1 Ответ

0 голосов
/ 14 июня 2019

Я голосую, чтобы закрыть этот вопрос как 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...