Busqueda de archivos en RED LAN con PHP??

Iniciado por sk1pp3r, 18 Octubre 2012, 19:55 PM

0 Miembros y 1 Visitante están viendo este tema.

sk1pp3r

Que tal, buen día.

Tengo una duda, existe alguna forma de que a traves de un formulario de una página web dentro de mi LAN busque archivos en determinada pc?

Por ejemplo tengo un server con win2003 donde hay guardados miles de archivos pdf identificados por nombre y fecha de creación. Entonces la búsqueda se vuelve un lio.

Quisiera programa una interfaz web para realizar la búsqueda desde mi pc que esta en LAN con el Server. La búsqueda la haría por nombre o por fecha de creación.

Estaba viendo que la  función file_exists no me sirve.

Saludos!

RevangelyonX

Hola
Deberias crear un script que buscara archivos en local.
Una vez lo tengas. Mapea la unidad del servidor y ya podras buscar en red.

Salu2
Just Linux
OSCP certified

sk1pp3r

No quiero tener que meterme con ms dos o alguna aplicación desktop, ya que tendria que crear una para cada usuario que se conecta al server, cosa que no es factible ya que hay demaciados usuarios.

Es lo que te entendi.

saludos

RevangelyonX

Hola
Pues quuzá el que no ha entendido la pregunta soy yo.

Quierrs crear una aplicación web que busque archivos en otro servidor o que busque archivos en cada pc que se conecte a la web?

Si es la primera opcion, la solución es la que te digo: si tu servidor web está por ejemplo en un servidor windows de ip 1.1.1.1 y tu win server es 2.2.2.2. Entonces en tu web server mapeas la unidad Z: con la ip 2.2.2.2 por ejemplo y el codigo tiene que atacar a la unidad Z.

Si no es eso lo que quieres puedes explicarte con más detalle.

Salu2
Just Linux
OSCP certified

sk1pp3r

Es como la primer opción que mencionas.

He alli el problema, ya que no quiero que los usuarios vean todos los archivos de golpe, ya que se los podrían llevar a sus casas y eso no va con las políticas de la empresa jojo.

Aunque posiblemente exista alguna opción dentro de los nodos winxp y demás para ocultar la unidad mapeada...


Con esto supongo que no existe forma alguna en que desde php se consulten ficheros en determinada pc, ya sea lan o internet...

Saludos

RevangelyonX

#5
Espera espera

Supongamos que la web que esta en la ip 1.1.1.1 esta programada en PHP. Es en este servidor donde mapeas una unidad hacia el otro servidor. Haces la busqueda en PHP y lo muestras por pantlla. Es decir, solo la pagina web tendra acceso real a los arvhivos del servidor windows. Los clientes no podran acceder a los archivos, solo veran lo que tu quieras mostrar.

Salu2

PD: No es necesario que utilices MSDOS con PHP puedes mapear unidades.
Just Linux
OSCP certified

sk1pp3r

O tengo un chingo de sueño y no ya me enrede o estoy medio wey haha

Servidor de Archivos - Un server donde están los ficheros a manipular... su IP = 1.1.1.1

Servidor Web - Una pc que la hace de servidor web donde esta alojada la interfaz php que buscará y mostrará los ficheros PDFs IP = 1.1.1.2

Clientes - PCS con WinXP y otros OS, IP = 1.1.1.3 hasta 1.1.1.100. Estos PCs se conectaran a la IP 1.1.1.2 para interactuar con la pagina web y hacer búsqueda de PDFS.

Veo que tendría que mapear una unidad en Servidor Web, (o sea Ficheros \\1.1.1.1 )así desde PHP encontraría los archivos requeridos "localmente".  Y obviamente así los CLIENTES no verían mapeada la unidad en sus pcs. :D


Saludos! y Salud! con Cerveza INDIO :D

RevangelyonX

Hola
Si esa es la idea que te propongo. Es lo que buscas? Jeje.
Salu2
Just Linux
OSCP certified

sk1pp3r

Vientos! Si, veo bastante factible este método.

Saludos y gracias otra vez.

sk1pp3r

Maldita sea!!

No puedo lograr consultar archivos de la unidad mapeada :S

Tengo este código sencillo para hacer la primer prueba básica:

<?php
$nombre_fichero 
'Y:/eliminar/jaja.txt';
echo 
$nombre_fichero;
echo 
"<br><br><br>";

if (
file_exists($nombre_fichero)) {
    echo 
"El fichero <b> $nombre_fichero existe </b>";
} else {
    echo 
"El fichero <b> $nombre_fichero </b> no existe";
}
?>


El archivo jaja.txt esta en la unidad Y que esta mapeada. Esta unidad tiene permisos de lectura y escritura. Y lo he comprobado porque si navego desde el explorador de windows directamente sobre Y me deja crear, borrar y modificar archivos.

El mensaje  es que NO EXISTE, cuando en realidad si. He probado lo mismo con un archivo en la unidad C y si funciona.

Estaba viendo que posiblemente tenga que ver con los permisos que se ejecuta WAMP Apache en mi equipo. (Esta como SISTEMA LOCAL), lo cambie a otro usuario con permisos administrativos y reinicie WAMP pero sigue lo mismo.

Alguna idea?

Mi SO WIn7 Ultimate 32B  WAMP 2.2

Saludos!