Foros del Web » Programando para Internet » PHP »

Inventario en Intranet

Estas en el tema de Inventario en Intranet en el foro de PHP en Foros del Web. Buenos Dias.. que tal Estoy haciendo un programa de inventario via web usando PHP, y me interesó la idea de hacer un inventario por equipo ...
  #1 (permalink)  
Antiguo 30/07/2004, 16:16
 
Fecha de Ingreso: julio-2004
Mensajes: 52
Antigüedad: 13 años, 4 meses
Puntos: 0
Inventario en Intranet

Buenos Dias.. que tal

Estoy haciendo un programa de inventario via web usando PHP, y me interesó la idea de hacer un inventario por equipo (PC) conectado a mi intranet. Quiero saber si esto se puede hacer via web, es decir, ver en una pantalla WEB las computadoras que estan conectadas a mi hub asi como el explorer de red de windows..y ademas de verlas...que al seleccionar alguna y ejecutar algun boton me arroje en una pantalla web el inventario de esa maquina tanto harware instalado y conectado como software..¿Me elevé mucho ó si se puede?

Agradecere que me informen el como poder realizar esto, que herramientas me aconsejan usar y toda la informacion de como poder realizar ó donde poder buscar la informacion ..

muchas gracias...
  #2 (permalink)  
Antiguo 30/07/2004, 17:00
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
PHP directamente no tiene funciones para la mayoría de lo que pides. En realidad .. poco más que saber que IP del cliente está conectada a un script tuyo PHP .. pero nada más.

Lo que si que puedes hacer desde PHP es "lanzar" el comando a ejecutar como si lo hicieras en la "consola" (shell, línea de comandos) y capturar el valor que esta devuelva para seguir gestionandolo con PHP para llevarlo a una BD .. etc ..

Esas fuciones son o podrían ser:
exec(), system(), .. etc.

por ejemplo .. te hace falta lanzar un "ping" a la sub-red minimo que se encuentra el servidor .. y de ahí el resto de comandos que "por IP" puedas obtener los datos que requieres.

Pero "el comando exacto" a ejecutar dependerá del S.O. que use tu servidor. PHP llega sólo hasta ahí mismo: hace de "pasarela" para tus "comandos" .. pero no define ninguno.

Un saludo,

Última edición por Cluster; 30/07/2004 a las 17:01
  #3 (permalink)  
Antiguo 30/07/2004, 17:30
 
Fecha de Ingreso: julio-2004
Mensajes: 52
Antigüedad: 13 años, 4 meses
Puntos: 0
Exclamación ouch

Pues mira en estos momentos estoy programando en Windows 2000 advanced server con Apache,php y mysql instalado.
pero al terminar el programa se instalará bajo un servidor freebsd.

Con lo que comentas, pues entonces que herramienta me ayudaría a hacer lo que quiero?.. acaso FLASH? ó javascript? ó algo asi....o de a fuerza tiene que ser un standalone hecho con lenguaje de algun microsoft?

y con respecto a lo que me comentas...entonces solamente voy a tener que hacer (desde el servidor) en PHP un codigo de barrido de IP's, y de esas solamente voy a saber las ip de mi intranet???

Entonces no puedo hacer el inventario en linea desde el server???
  #4 (permalink)  
Antiguo 01/08/2004, 10:12
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
BUeno .. creo que primero antes de afrontar el tema tendría que ver várias cosas:

1) PHP es un lenguaje del lado del servidor -no de los clientes- (que sería flash, javacript .. etc). PHP no tiene funciones específicas para hacer un "ping" por ejemplo .. pero si que tiene funciones para "lanzar" comandos al S.O. y esos comandos serán los que correspondan además que cambiarán según el S.O. que uses.

2) Javascript por ejemplo o flash .. NO tienen permiso para ver detalles de un PC (cliente) como que hardware está instalado o software. En tal caso tendrías que recurrir a un ActiveX o similar que (previa autorización de instalación) pueda acceder a dicha información de cada PC y remitirla al servidor (para que PHP la recoja y la gestione).

O bien, alguna aplicación tipo VB o similar que corra en cada máquina y que tendrá que hacer dos funcionalidades básicas:
a) Obtener dicha información del PC (Hardware/software)
b) Correr como "servidor" como para que puedas obtener esta información ante una petición desde el servidor (vía PHP) por sockets conectando a dicha máquina al puerto que corra ese "servidor".

A su vez, por mi parte no estoy familiarizado con esos detalles y protocolos como "NetBios" y cosas así .. pero tal vez por ahí (usando dicho protocolo) pódrías obtener dicha información sin necesidad de programa adicinal corriendo en el "cliente".

Lo único que conozco es que ya hay software que hace el inventario que quieres y que pueden (la mayoría) recolectar dicha información para su gestión centralizada sobre una BD cualquiera . .. la cual sería más fáctible accederla directamente con PHP que no dejar todo el grueso del trabajo a PHP propiamente (con todos los inconvenientes que tiene para estas taréas).

Ejemplos:
http://www.deksoftware.com/dni/
http://www.ipinventory.com/
http://www.pcinfo.biz/en/r-3.html

(y si usas google: network inventory .. verás muchos más)

Podrías preguntar en el foro de "Seguridad y Redes" como poder obtener dicha información de cada PC de una RED .. que es lo que necesitarías y como lo harías "a mano" sobre la "shell" (línea de comandos) del S.O. ejecutando ciertos comandos própios del S.O.

Cuando los conozcas .. entonces usas PHP y sus funciones exec() (o si son "IP/puerto" lo que tienes que acceder: fsockopen() y afines) para ejecutar/obtener dicha información. y de ahí a procesarla según lo que obtengas.

Un saludo,
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 03:49.