Как запустить wget из php, чтобы выход отображался в окне браузера?

Как запустить wget из php, чтобы выход отображался в окне браузера?

Ответ 1

Вместо этого вы можете использовать file_get_contents. Это намного проще.

echo file_get_contents('http://www.google.com');

Если вам нужно использовать wget, вы можете попробовать что-то вроде:

$url = 'http://www.google.com';
$outputfile = "dl.html";
$cmd = "wget -q \"$url\" -O $outputfile";
exec($cmd);
echo file_get_contents($outputfile);

Ответ 2

Функция exec может использоваться для запуска wget. Я никогда не использовал wget для более простых загрузок файлов, но вы использовали бы все аргументы, которые вы даете wget, чтобы выводить содержимое файла. Второй параметр/аргумент exec будет массивом, и этот массив будет заполняться по строкам с выходом wget.

Итак, у вас будет что-то вроде:

<?php

exec('wget http://google.com/index.html -whateverargumentisusedforoutput', $array);

echo implode('<br />', $array);

?> 

Страница руководства для exec, вероятно, объясняет это лучше: http://php.net/manual/en/function.exec.php

Ответ 3

Не пытайтесь использовать это на большинстве серверовr, они должны быть заблокированы от запуска команд, таких как wget! file_get_contents только что заменил crappy iframe, который мой клиент настаивал на том, чтобы с этим и быстрым

<?php

$content = file_get_contents('http://www.mysite.com');
$content = preg_replace("/Comic Sans MS/i", "Arial, Verdana ", $content);
$content = preg_replace("/<img[^>]+\>/i", " ", $content); 
$content = preg_replace("/<iframe[^>]+\>/i", " ", $content);  
$echo $content;

?>

позже, чтобы изменить шрифт, изображения и удалить изображения и iframe и т.д.... и мой сайт выглядит лучше, чем когда-либо! (Да, я знаю, что моя часть кода не блестящая, но для меня это большое улучшение и устраняет раздражающее форматирование!)

Ответ 4

Работает

<?php

    system("wget -N -O - 'http://google.com")

?>