Foros del Web » Programando para Internet » PHP »

Multiples Urls con file_get_contents

Estas en el tema de Multiples Urls con file_get_contents en el foro de PHP en Foros del Web. Necesito realizar una consulta de mas de 100 url para extraer el email de cada url si hago esto uno a uno me funciona perfecto, ...
  #1 (permalink)  
Antiguo 26/01/2013, 22:33
 
Fecha de Ingreso: septiembre-2010
Mensajes: 78
Antigüedad: 9 años, 2 meses
Puntos: 0
Sonrisa Multiples Urls con file_get_contents

Necesito realizar una consulta de mas de 100 url para extraer el email de cada url

si hago esto uno a uno me funciona perfecto, pero como saco los 100 de una vez.

tengo las url en un .txt

este es el codigo:

Código PHP:
$text file_get_contents("http://www.pagina1.html");
$res preg_match_all("/[a-z0-9]+([_\\.-][a-z0-9]+)*@([a-z0-9]+([\.-][a-z0-9]+)*)+\\.[a-z]{2,}/i",$text,$matches);
if (
$res) {
foreach(
array_unique($matches[0]) as $email) {
echo 
$email "<br />";
}
}
else{echo 
"No hay emails";} 

la pregunta como le cargo a file_get_contents() los 100 urls y que me devuelva el resultado tipo:

echo $email . "<br />";

que de ese modo obtenta todos los urls.

Muchas Gracias
  #2 (permalink)  
Antiguo 27/01/2013, 02:11
Avatar de s00rk  
Fecha de Ingreso: octubre-2010
Ubicación: Mexico
Mensajes: 238
Antigüedad: 9 años, 1 mes
Puntos: 48
Respuesta: Multiples Urls con file_get_contents

Bueno la forma mas sencilla creo que seria leer linea por linea tu archivo de las urls

Código PHP:
<?php
$file 
fopen("URLS.txt""r") or exit("NO SE PUDO ABRIR :/");
$emails = array();
while(!
feof($file))
{
    
$text file_get_contentsfgets$file ) ); 
    
$res preg_match_all("/[a-z0-9]+([_\\.-][a-z0-9]+)*@([a-z0-9]+([\.-][a-z0-9]+)*)+\\.[a-z]{2,}/i",$text,$matches); 
    if (
$res
    { 
        foreach(
array_unique($matches[0]) as $email
        { 
            
$emails[] = $email
        } 
    }else{
        
$emails[] = "No hay emails";
    }
}
fclose($file);
echo 
'<table>';
foreach(
$emails as $email)
{
    echo 
'<tr><td>'.$email.'</td></tr>';
}
echo 
'</table>';
?>
  #3 (permalink)  
Antiguo 27/01/2013, 15:54
 
Fecha de Ingreso: septiembre-2010
Mensajes: 78
Antigüedad: 9 años, 2 meses
Puntos: 0
Respuesta: Multiples Urls con file_get_contents

Cita:
Iniciado por s00rk Ver Mensaje
Bueno la forma mas sencilla creo que seria leer linea por linea tu archivo de las urls

Código PHP:
<?php
$file 
fopen("URLS.txt""r") or exit("NO SE PUDO ABRIR :/");
$emails = array();
while(!
feof($file))
{
    
$text file_get_contentsfgets$file ) ); 
    
$res preg_match_all("/[a-z0-9]+([_\\.-][a-z0-9]+)*@([a-z0-9]+([\.-][a-z0-9]+)*)+\\.[a-z]{2,}/i",$text,$matches); 
    if (
$res
    { 
        foreach(
array_unique($matches[0]) as $email
        { 
            
$emails[] = $email
        } 
    }else{
        
$emails[] = "No hay emails";
    }
}
fclose($file);
echo 
'<table>';
foreach(
$emails as $email)
{
    echo 
'<tr><td>'.$email.'</td></tr>';
}
echo 
'</table>';
?>
Gracias s00rk Me sirvio mucho tu codigo, tu sabes como podria sacar el telefono y email, estan en la misma url que el email a la par de hecho en una etiqueta <span>88888888 </span> <span>Nombre</span>

Gracias

Etiquetas: html, multiples, urls
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:18.