Сохраните sourecode сайта в файл через php - PullRequest
1 голос
/ 17 марта 2012

Привет, я хочу сохранить sourecode http://stats.pingdom.com/w984f0uw0rey в какой-то директории на моем сайте

<?php
if(!copy("http://stats.pingdom.com/w984f0uw0rey", "stats.html"))
{
echo("failed to copy file");
}
;
?>

, но мне это тоже не подходит:

<?php
$homepage = file_get_contents('http://stats.pingdom.com/w984f0uw0rey');
echo $homepage;
?>

Но я не могу понять, как это сделать!

спасибо

Ответы [ 3 ]

4 голосов
/ 17 марта 2012

используйте

<?

file_put_contents('w984f0uw0rey.html', file_get_contents('http://stats.pingdom.com/w984f0uw0rey'));

?>

убедитесь, что скрипт имеет права на запись в текущий каталог

1 голос
/ 17 марта 2012

Лучший вариант, который вы можете сделать в PHP, это использовать stream_copy_to_stream:

$url = 'http://www.example.com/file.zip';
$file = "/downloads/stats.html";
$src = fopen($url, 'r');
$dest = fopen($file, 'w');
echo stream_copy_to_stream($src, $dest) . " bytes copied.\n";

Если вам нужно добавить опции HTTP, такие как заголовки, используйте опции контекста с вызовом fopen. Смотрите также этот аналогичный ответ , который показывает, как. Вероятно, вам нужно настроить user-agent и все такое, чтобы сервер другого сайта считал вас браузером.

1 голос
/ 17 марта 2012

Использовать file_get_contents () .

...