Autor Tema: Hacer ping a una ip o host  (Leído 3262 veces)

Desconectado Lunyx

  • PHPer@
  • **
  • Mensajes: 54
  • Karma: 4
    • Ver Perfil
Hacer ping a una ip o host
« en: 07 de Marzo de 2008, 23:25:52 pm »
bueno este codigo lo halle en internet es para hacer ping a un host o ip

<!DOCTYPE html PUBLIC "-//IETF//DTD HTML 2.0//EN">
<
html>
<
head>
<
title>Ping a una ip o host</title>
</
head>
<?
php

$max_count 
10//numero maximo de pings 
$unix      =  1//si tu host donde vas a alojar este script es unix pon esto en 1 (la mayoria usa unix)
$windows   =  0//si tu host donde vas a alojar este script es windows pon esto en 1 y en 0 la variable $unix

$register_globals = (bool) ini_get(&#39;register_gobals&#39;);
$system ini_get(&#39;system&#39;);
$unix = (bool) $unix;
$win  = (bool)  $windows;

If (
$register_globals)
{
   
$ip getenv(REMOTE_ADDR);
   
$self $PHP_SELF;
}
else
{
   
$submit $_GET[&#39;submit&#39;];
   
$count  $_GET[&#39;count&#39;];
   
$host   $_GET[&#39;host&#39;];
   
$ip     $_SERVER[&#39;REMOTE_ADDR&#39;];
   
$self   $_SERVER[&#39;PHP_SELF&#39;];
};

If (
$submit == "Ping!")
{

   If (
$count $max_count)
   {
      echo &
#39;el numero maximo es : &#39;.$max_count;
      
echo &#39;<a href="&#39;.$self.&#39;">Back</a>&#39;;
   
}
   else
   {

      
$hostpreg_replace ("/[^A-Za-z0-9.-]/","",$host);
      
$countpreg_replace ("/[^0-9]/","",$count);
      echo &
#39;<body bgcolor="#FFFFFF" text="#000000"></body>&#39;;
      
echo("Ping Output:<br>");
      echo &
#39;<pre>&#39;;           
  
      
if ($unix)
      {
         
system ("ping -c$count -w$count $host");
         
system("killall ping");
      }
      else
      {
         
system("ping -n $count $host");
      }
      echo &
#39;</pre>&#39;;
    
}
}
else
{
    echo &
#39;<body bgcolor="#FFFFFF" text="#000000"></body>&#39;;
    
echo &#39;<p><font size="2">tu IP es: &#39;.$ip.&#39;</font></p>&#39;;
    
echo &#39;<form methode="post" action="&#39;.$self.&#39;">&#39;;
    
echo &#39;   ponga una IP o Host <input type="text" name="host" value="&#39;.$ip.&#39;"></input>&#39;;
    
echo &#39;   numero de envios (4 recomendado) <input type="text" name="count" size="2" value="4"></input>&#39;;
    
echo &#39;   <input type="submit" name="submit" value="Ping!"></input>&#39;;
    
echo &#39;</form>&#39;;
    
echo &#39;<br><b>&#39;.$system.&#39;</b>&#39;;
    
echo &#39;</body></html>&#39;;
}
?>


espero que les sirva aunque no esta muy explicado

Comunidad PHPeros

Hacer ping a una ip o host
« en: 07 de Marzo de 2008, 23:25:52 pm »

Desconectado G2K

  • Moderador de Programación General
  • PHPero Master
  • ****
  • Mensajes: 2.245
  • Karma: 76
  • Sexo: Masculino
  • Dame un punto de apoyo y moveré la Tierra
    • Ver Perfil
    • Cristian Torrijos
Re: Hacer ping a una ip o host
« Respuesta #1 en: 07 de Marzo de 2008, 23:42:47 pm »
Aunque no esta muy bien explicado... karma +
Campeón del CatSkills de Webs (Enero 2011)
Campeón del SpainSkills de Webs (Abril 2011)
http://www.youtube.com/watch?v=1fBMG8F_hpM
Mejor representante catalan en SpainSkills 2011


Desconectado naveda

  • Administrador General
  • PHPero Master
  • *****
  • Mensajes: 2.282
  • Karma: 165
  • Sexo: Masculino
    • Ver Perfil
    • naveda.me
Re: Hacer ping a una ip o host
« Respuesta #2 en: 09 de Marzo de 2008, 16:47:58 pm »
Muy interesante, aunque hay cosas que son prescindibles o mejorables pero esta muy bien ;)
Por favor, leete las Normas


Desconectado kekoman

  • PHPero Master
  • ******
  • Mensajes: 1.180
  • Karma: 45
  • Sexo: Masculino
  • Mi nuevo usuario es marco811
    • Ver Perfil
Re: Hacer ping a una ip o host
« Respuesta #3 en: 09 de Marzo de 2008, 18:19:58 pm »
Muy util, a mi me parece muy util  :P


Este usuario ya no lo uso, mi nuevo usuario es marco811

Desconectado Faver

  • PHPer@
  • **
  • Mensajes: 51
  • Karma: 2
    • Ver Perfil
Re: Hacer ping a una ip o host
« Respuesta #4 en: 09 de Abril de 2008, 06:28:24 am »
Es un index?
Form? No explicas bien :S

Desconectado CarlosRdrz

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 2.505
  • Karma: 131
  • Sexo: Masculino
  • A.k.a. TLX
    • Ver Perfil
Re: Hacer ping a una ip o host
« Respuesta #5 en: 09 de Abril de 2008, 13:25:21 pm »
No hay nada que explicar Faver.
Ese archivo lo cojes, lo metes en el bloc de notas, lo guardas como .php y lo subes a un servidor y listo.

Lo unico que le faltaria seria que explicara el mecanismo de como funciona, pero bueno.

Saludos
La dedicación de mi respuesta sera directamente proporcional a la dedicación de tu pregunta.
Hacer códigos que entiendan las máquinas es fácil, lo difícil y realmente útil es hacer códigos que entiendan las personas.
http://twitter.com/CarlosRdrz
http://www.carlosrdrz.es

Desconectado Erik

  • PHPero Avanzado
  • ****
  • Mensajes: 271
  • Karma: 14
  • Sexo: Masculino
    • Ver Perfil
Re: Hacer ping a una ip o host
« Respuesta #6 en: 23 de Abril de 2008, 08:49:29 am »
Todo esto diriamos que seria el ataque ping:
Código: [Seleccionar]
If ($submit == "Ping!")
{

   If ($count > $max_count)
   {
      echo 'el numero maximo es : '.$max_count;
      echo '<a href="'.$self.'">Back</a>';
   }
   else
   {

      $host= preg_replace ("/[^A-Za-z0-9.-]/","",$host);
      $count= preg_replace ("/[^0-9]/","",$count);
      echo '<body bgcolor="#FFFFFF" text="#000000"></body>';
      echo("Ping Output:<br>");
      echo '<pre>';           
 
      if ($unix)
      {
         system ("ping -c$count -w$count $host");
         system("killall ping");
      }
      else
      {
         system("ping -n $count $host");
      }
      echo '</pre>';
    }

Esto la declaración de variables, comienzo del codigo etc...
Código: [Seleccionar]
<!DOCTYPE html PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html>
<head>
<title>Ping a una ip o host</title>
</head>
<?php

$max_count 
10//numero maximo de pings
$unix      =  1//si tu host donde vas a alojar este script es unix pon esto en 1 (la mayoria usa unix)
$windows   =  0//si tu host donde vas a alojar este script es windows pon esto en 1 y en 0 la variable $unix

$register_globals = (bool) ini_get(&#39;register_gobals&#39;);
$system ini_get(&#39;system&#39;);
$unix = (bool) $unix;
$win  = (bool)  $windows;

If (
$register_globals)
{
   
$ip getenv(REMOTE_ADDR);
   
$self $PHP_SELF;
}
else
{
   
$submit $_GET[&#39;submit&#39;];
   
$count  $_GET[&#39;count&#39;];
   
$host   $_GET[&#39;host&#39;];
   
$ip     $_SERVER[&#39;REMOTE_ADDR&#39;];
   
$self   $_SERVER[&#39;PHP_SELF&#39;];
};

Y por ultimo HTML, un form html implementado en php:
Código: [Seleccionar]
}
else
{
    echo '<body bgcolor="#FFFFFF" text="#000000"></body>';
    echo '<p><font size="2">tu IP es: '.$ip.'</font></p>';
    echo '<form methode="post" action="'.$self.'">';
    echo '   ponga una IP o Host <input type="text" name="host" value="'.$ip.'"></input>';
    echo '   numero de envios (4 recomendado) <input type="text" name="count" size="2" value="4"></input>';
    echo '   <input type="submit" name="submit" value="Ping!"></input>';
    echo '</form>';
    echo '<br><b>'.$system.'</b>';
    echo '</body></html>';
}
?>

Lo he hecho a mano alzada, si me equivoco corrijanme.

Código: [Seleccionar]
<?php
$myset 
"PHPER@ AVANZADO";
echo 
"Yo soy".$myset;
?>