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