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

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

Вместо этого вы можете просто использовать 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); 

Функция 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

Не пробуйте это на большинстве серверов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 и т. д …. и мой сайт выглядит лучше, чем когда-либо! (Да, я знаю, что моя часть кода не блестящая, но для меня это большое улучшение и устраняет раздражающее форматирование!)

Оно работает

 <?php system("wget -N -O - 'http://google.com") ?>