Как запустить 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") ?>