Foros del Web » Programando para Internet » PHP »

buscar palabras en todos los ficheros de una web

Estas en el tema de buscar palabras en todos los ficheros de una web en el foro de PHP en Foros del Web. <?php $p = file_get_contents('http://www.ejemplo.com/'); // Palabra a buscar $busca = "palabra que queremos encontrar en la pagina web"; echo "<br>"; // Variable de busqueda $buscar ...
  #1 (permalink)  
Antiguo 27/10/2015, 19:58
 
Fecha de Ingreso: septiembre-2015
Ubicación: Agudas Caldas
Mensajes: 8
Antigüedad: 8 años, 7 meses
Puntos: 0
buscar palabras en todos los ficheros de una web

<?php
$p = file_get_contents('http://www.ejemplo.com/');




// Palabra a buscar
$busca = "palabra que queremos encontrar en la pagina web";
echo "<br>";

// Variable de busqueda
$buscar = strpos($p, $busca);

if ($buscar !== FALSE) {
echo "palabra encontrada";

}

else {
echo "palabra no encontrada";
}

?>



hola amigos, este script solo busca la palabra en la pagina espesificada, como puedo hacer para que me busque la palabra, pero en todas las url pertenecientes al dominio, por ejemplo, tendo el dominio ejemplos.com, con el script mostrado, solo busca la palabra en esta url, pero como hago para que la busque en todos los ficheros de la mismo como: ejomplos.com/mau.php, ejemplos.com/nada.html etc.
  #2 (permalink)  
Antiguo 27/10/2015, 20:06
Avatar de Dalam  
Fecha de Ingreso: septiembre-2010
Mensajes: 409
Antigüedad: 13 años, 7 meses
Puntos: 56
Respuesta: buscar palabras en todos los ficheros de una web

pon ese codigo dentro de un bucle
__________________
http://www.roglastudios.es
  #3 (permalink)  
Antiguo 27/10/2015, 20:07
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: buscar palabras en todos los ficheros de una web

Saludo

Pues dejando esa lógica dentro de un ciclo
que tenga un array con las urls a revisar

Ej:
Código PHP:
Ver original
  1. $urls = array(); //todas las urls que se necesiten
  2. for(...)
  3. {
  4. //aquí lo que ya se tiene
  5. }
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #4 (permalink)  
Antiguo 27/10/2015, 20:37
 
Fecha de Ingreso: septiembre-2015
Ubicación: Agudas Caldas
Mensajes: 8
Antigüedad: 8 años, 7 meses
Puntos: 0
Respuesta: buscar palabras en todos los ficheros de una web

hola mortiprogramador lo he intentado con el codigo
$urls = array(); //todas las urls que se necesiten
for(...)
{
//aquí lo que ya se tiene
}

pero no me ha resultado, podrias hacerlo tu y verificar que te funcione, y me publiucas el script gracias te lo agradesco.
  #5 (permalink)  
Antiguo 27/10/2015, 21:38
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: buscar palabras en todos los ficheros de una web

Saludo
¿Pero que resultado se obtiene?
¿Muestra siempre palabra no encontrada, o que pasa?

Tip
Código PHP:
Ver original
  1. $p = file_get_contents('http://www.ejemplo.com/');
debe ser cambiado por

Código PHP:
Ver original
  1. $p = file_get_contents($urls[$i]); //donde $i es la variable del for

Haciendo eso, debe funcionar.
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #6 (permalink)  
Antiguo 29/10/2015, 03:43
Avatar de Dalam  
Fecha de Ingreso: septiembre-2010
Mensajes: 409
Antigüedad: 13 años, 7 meses
Puntos: 56
Respuesta: buscar palabras en todos los ficheros de una web

Cita:
Iniciado por dosbox Ver Mensaje
podrias hacerlo tu y verificar que te funcione, y me publiucas el script gracias te lo agradesco.
El objetivo de este foro es darte soluciones para que tu puedas resolver el problema, no para que te hagan el trabajo.
__________________
http://www.roglastudios.es

Etiquetas: ficheros, html, palabras, variable
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:44.