Я знаю, как это сделать на Ruby, но хочу сделать это на PHP. Захватите страницу и сможете разобрать материал из нее.
Читать по внешним ссылкам в PHP
Ответы (4)
Взгляните на cURL. Знание о cURL и о том, как его использовать, поможет во многих отношениях, поскольку это не относится к PHP. Однако, если вы хотите что-то конкретное, вы можете использовать file_get_contents
, что является рекомендуемым способом в PHP для получения содержимого. файла в строку.
$file = file_get_contents("http://google.com/");
Как его анализировать, зависит от того, что вы пытаетесь сделать, но я бы порекомендовал одну из библиотек XML для PHP.
Вы можете использовать fopen в режиме чтения: fopen($url, 'r');
или проще file_get_contents($url);
. Вы также можете использовать readfile()
, но file_get_contents()
потенциально более эффективен и поэтому рекомендуется.
Примечание: они зависят от конфигурации (см. связанную страницу руководства), но будут работать в большинстве настроек.
Для синтаксического анализа в PHP по умолчанию включена функция simplexml.
$xmlObject = simplexml_load_string($string);
// If the string was valid, you now have a fully functional xml object.
echo $xmlObject->username;
Забавно, у меня был противоположный вопрос, когда я начал разработку рельсов