Leer en los enlaces externos en PHP
Pregunta
Yo sé cómo hacer esto en Ruby, pero yo quiero hacer esto en PHP. Coge una página y ser capaz de analizar las cosas fuera de él.
Solución
Tome un vistazo a cURL . Conocer la existencia de Curl y cómo usarlo ayudará en muchos aspectos, ya que no es específico de PHP. Si quieres algo específico, sin embargo, puede utilizar file_get_contents
que es la forma recomendada en PHP para obtener el contenido de un archivo en una cadena.
Otros consejos
$file = file_get_contents("http://google.com/");
Cómo analizar depende de lo que usted está tratando de hacer, pero me gustaría recomendar una de las bibliotecas XML para PHP.
Se puede usar fopen en modo de lectura: fopen($url, 'r');
o más simplemente file_get_contents($url);
. También es posible usar readfile()
, pero file_get_contents()
es potencialmente más eficiente y por lo tanto se recomienda.
Nota:. Éstos dependerán de configuración (véase la página del manual vinculado), pero funcionará en la mayoría de configuraciones
Para el análisis, simplexml está activado por defecto en PHP.
$xmlObject = simplexml_load_string($string);
// If the string was valid, you now have a fully functional xml object.
echo $xmlObject->username;
Su divertido, tuve la pregunta opuesta cuando empecé el desarrollo rieles