PHP парсер данных с удалённого сайта... (приметив)

OlegichO

Guest
PHP парсер данных с удалённого сайта... (приметив)

Всем привет, значит есть следующая проблемма, никогда не работал с Парсерами, сейчас решил посмотреть что да как. Не подскажете как при помощи РНР получить данные, HTML с удалённого сайта, т.е. просто загрузить в массив. Думаю это довольно просто, но пока не нашёл как это делать. Всем спасибо!
 

OlegichO

Guest
Ну возможно и не совсем приметив конечно, но думаю нет ничего сверх сложного, например в VisualC++, это длеает довольно просто, даже при работе с сокетами. Хотелось бы найти информацию или примеры для РНР.
 

Domovoj

Guest
Автор оригинала: OlegichO
Ну возможно и не совсем приметив конечно, но думаю нет ничего сверх сложного, например в VisualC++, это длеает довольно просто, даже при работе с сокетами. Хотелось бы найти информацию или примеры для РНР.
Точно так же используй сокеты. В PHP это сделать очень просто (в on-line manual на php.net даже вроде бы примеры такие есть).
 

OlegichO

Guest
Спасибо, то что нужно, дел как я и предполагал совсем немного. Просто особо нет литературы вот и приходиться рыскать по сети в поисках полезного!
 

OlegichO

Guest
Автор оригинала: OlegichO
Спасибо, то что нужно, дел как я и предполагал совсем немного. Просто особо нет литературы вот и приходиться рыскать по сети в поисках полезного!
Я про то, что у меня особо нет литературы, :))... вот и лажу по сети
 

tolst

Новичок
PHP:
$fp = fopen("http://www.site.ru/page.html", "r");
$data = fread($fp, 1024*10);
fclose($fp);
$data - тут будет HTML код страницы http://www.site.ru/page.html
если тебе нужно как ты говорил в массив, то делай так:
PHP:
$fp = fopen("http://www.site.ru/page.html", "r");
$data = fread($fp, 1024*10);
fclose($fp);
$data = explode("\n", $data);
$data - Это будет массив, где каждый элемент его является строкой...
 

Domovoj

Guest
Автор оригинала: tolst
PHP:
$fp = fopen("http://www.site.ru/page.html", "r");
$data = fread($fp, 1024*10);
fclose($fp);
Только учти, что это требует соответствующей настройки самого PHP и на некоторых хостингах работать не будет.
 

Novar

Guest
Мало того что настройки.. так еще на некоторых нормальных сайтах, проверяют браузер, реферер и.т.д
и если это не указано посылают куда подальше.
например в том же дурном БК инфу открыть ты не сможешь через fopen()
а хедеры послать для это и предлогают fsockopen и curl
 

OlegichO

Guest
Ну вроде разобрался, спасибо большое... только вот начал играться и обнаружил следущее что при работе с fopen( , открывая страници www2.cайт.ру Нет ли тут какой-то тонкости? с остальными сайтами всё путём работает!
 
Сверху