Как выкачать страницу

arma

Guest
Как выкачать страницу

Это наверно где-нибудь уже было, но я так и не нашол. Не подскажите как можно выкачать страницу любого сайта и показать её юзеру. (юзер заходит на мой сайт, моя прога выкачивает и сохраняет (жилательно с картинками) любой сайт и показывает его уже загружая с моего сайта).
 

arma

Guest
Я ж говорю, что догадываюсь, что это было, но не могу найти, всё обшарил :confused:
Вы сылочку не кинете (если конечно знаете где это)?
 

arma

Guest
елки-палки! Да причём здесь взлом и тд. Я никаво не собираюсь взламывать. Более того, я полученную информацию буду использовать в рамках локальной (местной и очень небольшой) сети.
И если скачивание сайта это взлом - то создателей оффлайн-эксплоера и диско-качалки нужно сажать в тюрьму на пожизненный срок.

P. S. Эксплоер, кстати, тоже умеет сохранять страници.
 

DenisF

Guest
Просто открой и считай файл страницы
http://www.php.net/manual/ru/function.fopen.php
 

Powerhead13

Guest
Для этого существует море готовых программ, называются - кеширующие прокси-серверы. Нет смысла использовать для этого пхп.
 

arma

Guest
DenisF: спасибо.
Если каму интересно, то я выкладываю полученный мною код:
2 файла: net.php и im.php
net.php:
PHP:
<?php 
//Загружаем страничку в масив
$file_array = file($_GET["link"], "r+"); 
if(!$file_array){echo("Не растраивайся пацан. Просто ты неудачник.");}
else {
for ($i=0; $i< count($file_array); $i++)
{
$file_array[$i] = str_replace ('href="','href="net.php?link=',$file_array[$i]);//Отыскиваем все ссылки и изменяем их.
$file_array[$i] = str_replace ('src="','src="im.php?name=',$file_array[$i]);//Отыскиваем все изображения и изменяем их.
//$file_array[$i] = eregi_replace('href="','href="net.php?link=',$file_array[$i]);
//проблемка в том что str_replace чувствительна к регистру, а eregi_replace не чувствительна, 
//но заменяет тока первое вхождение в строчке. А может быть и не href="ссылка", а к примеру 
//HREF="ссылка" или Href=ссылка (то-есть без кавычек даже, как на либ-ру (да покарает алах програмистов с этого сайта))
}
}
for ($i=0; $i< count($file_array); $i++)
{
print($file_array[$i]);//Выводим новую страницу

}
?>
im.php:
PHP:
<?php
$file=fopen($_GET["name"],"rb");
Header("Content-type: ".image_type_to_mime_type($file));
fpassthru($file);
?>
Код получился очень негибким, ну главное идея понятна.
 
Сверху