Модераторы: 2man
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Копирование файлов по ссылкам со страницы, Скрипт для копирования файлов из html 
:(
    Опции темы
meddoc
Дата 31.12.2005, 00:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 14.10.2005

Репутация: нет
Всего: нет



Сделал скрипт для автообновления новостей, а кэширование не могу сделать. Мне нужен скрипт который:
1 Заходит на заданную страницу
2 Считывает все ссылки (по шаблону, т.е. не все пдряд, а только например http://site.ru/news/razhoe/)
3 Сохраняет страницы, на которые ссылаются эти ссылки, в определенную директорию у меня на сайте.

P.S. Только скрипт как можно проще, без библиотеки CURL
PM MAIL   Вверх
AztEK
Дата 31.12.2005, 16:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 723
Регистрация: 4.1.2005

Репутация: нет
Всего: 18



Очень зря без cURL. Мне кажется, так проще всего...


--------------------
Linux is like wigwam -- no windows, no gates, apache inside.
PM MAIL Jabber   Вверх
meddoc
Дата 1.1.2006, 19:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 14.10.2005

Репутация: нет
Всего: нет



Цитата
Очень зря без cURL. Мне кажется, так проще всего...


Дело в том что я нашел скрипт с cURL, но в нем есть функция curl_exec, а у меня на хостинге она не работает...

Кому интересен вот ссылка:
_http://script.vanta.ru/php1/phpwebcopier.1.0.tar.gz
PM MAIL   Вверх
-=Ustas=-
Дата 2.1.2006, 00:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 3
Всего: 69



Если у хостера в настройках пхп allow_url_fopen = On , тогда юзай либо file_get_contents или join("", file()).


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
meddoc
Дата 2.1.2006, 21:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 14.10.2005

Репутация: нет
Всего: нет



Цитата
Если у хостера в настройках пхп allow_url_fopen = On , тогда юзай либо file_get_contents или join("", file()).


Это понятно.
А как организовать скрипт перебора(пролистывания) адресов(URL) из списка? smile smile
PM MAIL   Вверх
meddoc
Дата 2.1.2006, 23:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 14.10.2005

Репутация: нет
Всего: нет



Нашел скрипт кэша, только не пойму как он работает smile

Код

<?php 

$cache_file = $REQUEST_URI; 
$maker_URL = str_replace ( "/cache/" , "/" , $cache_file ); 
$maker_URL = str_replace ( ".html" , "" , $maker_URL ); 
$last_slash = strrpos ( $maker_URL , "/" ); 
$script = substr ( $maker_URL , 0 , $last_slash ) . ".php"; 
$find = $DOCUMENT_ROOT . $script; 
if ( !file_exists ( $find )) { 
    exit; 

$query_str = "?" . substr ( $maker_URL , $last_slash+1 ); 
$query_str = str_replace ( "__" , "&" , $query_str ); 
$query_str = str_replace ( "_" , "=" , $query_str ); 
$maker_URL = "http://" . $HTTP_HOST . $script . $query_str; 
$read = fopen ( $maker_URL , "r" ); 
if ( !$read ) { 
    echo ( "Could not open $maker_URL" ); 
    exit; 


$HTML_output = ""; 
while ($line = fgets ( $read , 256 )) { 
    $HTML_output.= $line; 
    echo $line; 

fclose ( $read ); 
$write = fopen ( $DOCUMENT_ROOT . $cache_file , "w" ); 

if ( !$write ) { 
    echo ( "could not open $writefile for writing" ); 
    exit; 

if ( !flock ( $write , LOCK_EX + LOCK_NB )) { 
echo ( "could not lock $writefile" ); 
    exit; 


fwrite ( $write , $HTML_output , strlen ( $HTML_output ) ); 
flock ( $write , LOCK_UN ); 
fclose ( $write ); 
?>

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Другие движки / фрейморки | Следующая тема »


 




[ Время генерации скрипта: 0.0852 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.