2010-03-27 91 views

Respuesta

32

En su lugar, puede usar file_get_contents. Es mucho más fácil.

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

Si usted tiene que utilizar wget, puede intentar algo como:

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

+1 Es una alternativa perfectamente aceptable para intentar ejecutar un comando del sistema que puede no estar permitido en el primer lugar. – jasonbar

11

La función exec se puede utilizar para ejecutar wget. Nunca utilicé wget para más descargas de archivos que simples, pero usaría todos los argumentos que le dé a wget para hacer que muestre el contenido del archivo. El segundo parámetro/argumento de exec será una matriz, y esta matriz se rellenará línea por línea con la salida de wget.

Así que tendría algo como:

<?php 

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

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

?> 

La página del manual para el ejecutivo probablemente explica esto mejor: http://php.net/manual/en/function.exec.php

1

funciona

<?php 

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

?> 
2

No trate de que en la mayoría servidor, deberían estar bloqueados para ejecutar comandos como wget! file_get_contents simplemente ha sustituido iframe mierda mi cliente insistió en que con esto y una rápida

<?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; 

?> 

tarde para alterar el tipo de letra, imágenes y eliminar imágenes y marcos flotantes, etc .... y mi sitio se ve mejor que nunca! (Sí, sé que mi parte del código no es brillante, pero es una gran mejora para mí y elimina el formato molesto!)

Cuestiones relacionadas