Strict Standards: Resource ID#18 used as offset, casting to integer (18) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#23 used as offset, casting to integer (23) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#25 used as offset, casting to integer (25) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#26 used as offset, casting to integer (26) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Перенос информации с другого сайта
ТвойWeb ТвойWeb
Качественный Европейский хостинг
Форум для чайников
 Чат на форуме      Помощь      Поиск      Пользователи


 Страниц (1): [1]   

> Описание: Как улучшить код?
Alone
Отправлено: 11 Января, 2007 - 05:02:55
Post Id



Super Member


Покинул форум
Сообщений всего: 2393
Дата рег-ции: Дек. 2004  

Карма 8




Вобщем есть такой код с помощью которого можно легко переносить информацию (например динамическую) с другого сайта:

CODE:
<?
$fd= fread(fopen("http://www.ссылка_на_страницу.ru/ссылка/", "r"), 100000);
if ($fd)
{
$start= strpos($fd, "начало_html_кода");
$finish= strpos($fd, "конец_html_кода");
$length= $finish-$start;
$code=Substr($fd, $start, $length);
}
echo $code;
?>


Но работает он как-то не стабильно... можно ли как-то его улучшить?
Не стабильно - это значить что он то переносит инфу, то не переносит.

Приме работы:

CODE:
<?
$fd= fread(fopen("http://tvoyweb.ru/forums/forums.php?forum=17", "r"), 100000);
if ($fd)
{
$start= strpos($fd, "Форум на AlfaSpace.NET</a></p><br />");
$finish= strpos($fd, "</font></td></tr></center>");
$length= $finish-$start;
$code=Substr($fd, $start, $length);
}
echo $code;
?>
 
 Top
ETC Администратор
Отправлено: 11 Января, 2007 - 07:35:05
Post Id



Flash-coder


Покинул форум
Сообщений всего: 5275
Дата рег-ции: Дек. 2003  
Откуда: TimeZero

Карма 26




Гм, ещё бы, таймаут может выходить. На этот случай есть кеш. Картинка в моей подписи обновляется раз в 10 минут, в остальное время работает кеш.
 
 Top
Alone
Отправлено: 11 Января, 2007 - 10:04:56
Post Id



Super Member


Покинул форум
Сообщений всего: 2393
Дата рег-ции: Дек. 2004  

Карма 8




ETC
Да оно независимо сколько берёшь инфу с другого сайта, хоть пару строк всего... всё равно.
Я думал может код можно как-то улучшить.
 
 Top
TvoyWeb Администратор
Отправлено: 11 Января, 2007 - 23:27:00
Post Id



Главный здесь


Покинул форум
Сообщений всего: 7072
Дата рег-ции: Нояб. 2003  
Откуда: Tashkent Uz

Карма 52




Alone
Поищи manlix_site_grabber, как раз то что тебе нужно ИМХО.
 
 Top
Alone
Отправлено: 12 Января, 2007 - 02:17:48
Post Id



Super Member


Покинул форум
Сообщений всего: 2393
Дата рег-ции: Дек. 2004  

Карма 8




TvoyWeb
Нашёл Улыбка
Ну да, этот (manlix_site_grabber) покруче... но в верхнем посте удобнее и проще.
Пойду грабить Улыбка Улыбка
 
 Top
silen
Отправлено: 24 Января, 2007 - 02:45:13
Post Id



Newbie


Покинул форум
Сообщений всего: 20
Дата рег-ции: Нояб. 2006  
Откуда: Пермь

Карма 0




есть способ с ereg_replace ... допустим
CODE:

<?
$ya = file_get_contents("http://weather.yandex.ru/detailed.xml?city=28224");
$ya = ereg_replace("(.*)<i>Подробно</i></b></li>", "", $ya);
$ya = str_replace("LightYellow", "black", $ya);
echo"<p align=center> $ya";
?>
граббеная погода, а код в верхнем посте вообще у мну не робит.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 2 (гостей: 2, зарегистрированных: 0, скрытых: 0)
« PHP/Perl »


Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
 



Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0461]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33