2009-11-02 3 views

ответ

4

Посмотрите на cURL. Знать о cURL и о том, как использовать его, поможет во многих отношениях, поскольку это не относится к PHP. Если вы хотите что-то конкретное, вы можете использовать file_get_contents, который является рекомендуемым способом в PHP, чтобы получить содержимое файла в строку.

1
$file = file_get_contents("http://google.com/"); 

Как разобрать это зависит от того, что вы пытаетесь сделать, но я рекомендовал бы один из библиотек XML для PHP.

+0

Это будет работать только если allow_url_fopen установлен истина в файле php.ini. В противном случае вам придется изменить параметр (или если у вас нет доступа к нему, тогда cURL - это ваш единственный вариант). – BraedenP

0

Вы можете использовать fopen в режиме чтения: fopen($url, 'r'); или просто file_get_contents($url);. Вы также можете использовать readfile(), но file_get_contents() потенциально более эффективен и поэтому рекомендуется.

Примечание: они зависят от конфигурации (см. Связанную страницу руководства), но будут работать с большинством настроек.

Для синтаксического анализа, simplexml включен по умолчанию в PHP.

$xmlObject = simplexml_load_string($string); 
// If the string was valid, you now have a fully functional xml object. 

echo $xmlObject->username; 
+0

Спасибо за бит simplexml, это будет полезно. –

0

Забавно, я имел противоположный вопрос, когда я начал разработку рельсов

+0

Да, я работал над этим, когда делал автоматические поисковые запросы Google (googleplainly.com). Год спустя, и я до сих пор не связал все, чтобы автоматически добавлять результаты в базу данных. Но рубиновая работа отлично работает. –

Смежные вопросы