Методы получения данных с других сайтов
Рассмотрим несколько методов получения информации с других сайтов. Данные примеры будут работать в том случае, если у вашего хостинга (сервера, домашнего компьютера) есть возможность получать данные из вне. Для хостинга — это не ограниченный входящий трафик или трафик с оплатой.
Итак, метод первый:
$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
можете поэксперементировать.
удачи!
Последние комментарии