Главная > Заметки, Статьи > Методы получения данных с других сайтов

Методы получения данных с других сайтов

Рассмотрим несколько методов получения информации с других сайтов. Данные примеры будут работать в том случае, если у вашего хостинга (сервера, домашнего компьютера) есть возможность получать данные из вне. Для хостинга — это не ограниченный входящий трафик или трафик с оплатой.

Итак, метод первый:

 $data = file_get_contents($file);

Функция аналогична комбинации:

$fn = fopen($file, ‘r’);
$data = fread($fn,filesize($file));
Fclose($fn); 

При включенном режиме allow_url_fopen = On в PHP.INI вместо переменной $file можно подставлять урлы:

$data = file_get_contents(‘http://site.ru’);
Echo $data; 

На экране отобразиться страница сайта (возможно даже с картинками). После чего любые манипуляции с данными.

Следующий метод:

$array = file($file); 

Допустим, у вас есть Http://site.ru/price.csv. данный метод получит содержимое файла на сервере, разобьет его на строки, после чего можно очень легко его обработать. Я таким образом делаю импорты прайс-листов на некоторых своих сайтах.

Foreach($array as $num => $line)
{
// Обработка строки файла
Print_r($line);
}

Для проверки работоспособности получения информации с сайтов можно воспользоваться кодом:

$data = file_get_contents('http://microsoft.com');
echo $data;

Если выдаст ошибку — значит доступ на получения данных с сайтов — закрыт.

ЗЫ:
немного поправлюсь с фразой «получение данных с сайтов» — тут не только информации с сайтов, т.е. как текстовые данные, так же можно получать файлы (картинки, музыка и т.д.) все что доступно по урлу — можно получить.
для работы с FTP не проверял вариант: ftp://user:pass@site.ru/file.zip
можете поэксперементировать. :)

удачи! :)

Заметки, Статьи , ,

  1. Комментариев пока нет.
  1. Трекбеков пока нет.