comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

Reconocimiento de Servidores Con php

  • 6 Respuestas
  • 2123 Vistas

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

Desconectado Oggy

  • *
  • Underc0der
  • Mensajes: 50
  • Actividad:
    0%
  • Reputación 0
  • Hola mundo cruel
    • Ver Perfil
    • Email
« en: Diciembre 03, 2012, 04:08:07 pm »
Saludos compañeros.

Diferentes funciones Pueden emplearse para Facilitar algun trabajo, Hace poco deje un post en la sección de python donde Deje un P0c que Mostraba como aprovecharse de un http Response el cual El código de respuesta fuera  200.

Si no sabes que Son los Códigos de respuesta de una petición http checa esto:
http://es.wikipedia.org/wiki/Hypertext_Transfer_Protocol#C.C3.B3digos_de_respuesta

Ayer Cuando me retire de la pc, despues de 30 minutos/media hora, pense en Crear alguna herramienta/t00l la cual Reconociera un Servidor, haciendo un http request y que me retornara los cabeceras de la http request, Recordando la función get_headers & entendiendo un poco mas las expreciones regulares en php, Combinado esto con La función preg_match ó preg_match_all Se hacen muchas maravillas.



Código: PHP
  1. <!Doctype html>
  2. <html>
  3. <body>
  4.         <head><title>Underc0de</title></head>
  5. <form action="finder.php" method="post"/>
  6. <input type="text" name="test" value="http://"/><br>
  7. <input type="submit" value="enviar"/>
  8. </body>
  9. </html>
  10. <?php
  11. $url = @$_POST["test"];
  12.  
  13. if(isset($url))
  14. {
  15. $oggy = get_headers("$url");
  16. $m = 1;
  17. while($m <= 20)
  18. {
  19.  
  20. preg_match("/Server:(.+)/", $oggy[$m],$match);
  21.  
  22. echo "<b>$match[0]<b>";
  23. $m++;
  24. }
  25. }
  26.  
  27. ?>
« Última modificación: Marzo 27, 2014, 05:41:08 pm por Expermicid »

Desconectado alexander1712

  • *
  • Underc0der
  • Mensajes: 850
  • Actividad:
    0%
  • Reputación -2
    • Ver Perfil
    • El blog del programador
    • Email
« Respuesta #1 en: Diciembre 03, 2012, 05:23:22 pm »
ésto solo comenta si es apache, por lo que veo a grandes razgos, pero... eso no implica que esté instalado php, de todos modos es una muy buena idea y mis felicitaciones al "cheff" diría, pero me remito simplemente a oggy jejejej

saludos! y se agradece.

Desconectado Oggy

  • *
  • Underc0der
  • Mensajes: 50
  • Actividad:
    0%
  • Reputación 0
  • Hola mundo cruel
    • Ver Perfil
    • Email
« Respuesta #2 en: Diciembre 03, 2012, 05:36:04 pm »
Saludos brother, respecto a eso lo que hace es recorrer los headers que debuelve una petición http.
la función get_headers lo que hace es retornar los headers de la petición http en forma de array, despues con un bucle se recorre el array & busca hasta encontrar la palabra "Server", funciona con diferentes servidores.

« Última modificación: Diciembre 03, 2012, 05:39:02 pm por Oggy »

Desconectado alexander1712

  • *
  • Underc0der
  • Mensajes: 850
  • Actividad:
    0%
  • Reputación -2
    • Ver Perfil
    • El blog del programador
    • Email
« Respuesta #3 en: Diciembre 03, 2012, 09:13:00 pm »
no estoy muy seguro, no había visto el código, y viendolo, se me ocurrió analizar la documentación:

http://ar2.php.net/manual/es/function.get-headers.php

probaste $oggy['SERVER'] como dice el segundo ejemplo? en vez de recorrer el array en busca de dicha palabra.

saludos!

Desconectado Oggy

  • *
  • Underc0der
  • Mensajes: 50
  • Actividad:
    0%
  • Reputación 0
  • Hola mundo cruel
    • Ver Perfil
    • Email
« Respuesta #4 en: Diciembre 03, 2012, 09:40:04 pm »
La función get_headers Responde retornando cabeceras a la petición http,  pero no Hace uso de un array asociativo, Bueno yo no le veo una forma De hacerlo como dices brother.

Checa esto
Código: [Seleccionar]
<?php
var_dump
(get_headers("http://underc0de.org"));
?>


Desconectado alexander1712

  • *
  • Underc0der
  • Mensajes: 850
  • Actividad:
    0%
  • Reputación -2
    • Ver Perfil
    • El blog del programador
    • Email
« Respuesta #5 en: Diciembre 03, 2012, 09:42:56 pm »
La función get_headers Responde retornando cabeceras a la petición http,  pero no Hace uso de un array asociativo, Bueno yo no le veo una forma De hacerlo como dices brother.

Checa esto
Código: [Seleccionar]
<?php
var_dump
(get_headers("http://underc0de.org"));
?>


no lo había probado, solo lo vi en el ejemplo, no lo probé porque ando trabajando en el localhost y no puedo probar nada :P

saludos!

Desconectado Oggy

  • *
  • Underc0der
  • Mensajes: 50
  • Actividad:
    0%
  • Reputación 0
  • Hola mundo cruel
    • Ver Perfil
    • Email
« Respuesta #6 en: Diciembre 03, 2012, 09:52:19 pm »
Gracias por tomarte tú tiempo de entender & aportar ideas brother, haber si llegas a tú casa & Empiezas a Maquinar algunas ideas que me sirvan & puedan ayudarme a Mejorar en está sección.

 

¿Te gustó el post? COMPARTILO!