Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: грабер
 
 автор: Denandi   (30.12.2008 в 06:11)   письмо автору
 
 

Всем привет и с наступающим вас Н.Г.!!!
Народ, хотел слямзить с одного сайта кусок кода, что то не вышло, может что не так сваял?
упрощенно, без регулярки - так...

set_time_limit(0);
$adress = "http://www.SITE.ru";
$site = file_get_contents($adress,"r");
if (!$site)exit('no_site');

$x = strpos($site,'<head>');
$site = substr($site,$x); 

$x= strpos($site,'</head>');
$site = substr($site,0,$x);
print $site;

благодарю за содействие!

  Ответить  
 
 автор: MikeSVB   (30.12.2008 в 14:32)   письмо автору
 
   для: Denandi   (30.12.2008 в 06:11)
 

$content1= file_get_contents("http://www.SITE.ru");

$pattern="|<html>(.*)</html>|siU";

if (preg_match($pattern, $content1, $out))
{
    echo $out[1];// может и просто $out
}


я так делаю

  Ответить  
 
 автор: Denandi   (30.12.2008 в 16:41)   письмо автору
 
   для: MikeSVB   (30.12.2008 в 14:32)
 

Правильно, но немного не то.
в данной ситуации получается "скрин" страницы... мне же надо вывести HTML искомого кода!!!
например позиция между какими нибудь тегами,стилями..
вот че не выходит, пока не догнал :-)

  Ответить  
 
 автор: MikeSVB   (30.12.2008 в 16:50)   письмо автору
 
   для: Denandi   (30.12.2008 в 16:41)
 

ну а что... меняй мои вставки на неповторимые в части текста теги и всё... можно даже не только части, можно целые куски. легко

$pattern="|<div class='test'>(.*)</div>|siU"; 

  Ответить  
 
 автор: Denandi   (30.12.2008 в 18:17)   письмо автору
 
   для: MikeSVB   (30.12.2008 в 16:50)
 

:-) в том то и дело что не работает!
результат
NULL

  Ответить  
 
 автор: xx77   (30.12.2008 в 19:06)   письмо автору
 
   для: Denandi   (30.12.2008 в 18:17)
 

>NULL
у вас как-будто из mysql чего-то слямзилось ;)

хоть страница-то перетягивается ?
не пробовали после file_get_contents()
написать
echo htmlspecialchars($site) ??
И если не хотите сказать откуда лямзите скажите хоть чего там такое .)

  Ответить  
 
 автор: AcidTrash   (30.12.2008 в 19:13)   письмо автору
 
   для: Denandi   (30.12.2008 в 18:17)
 

Ну а еще проще, привести адрес откуда вы что-то хотите слямзать, и соответсвенно, что конкретно. А там уж если получиться ...

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования