Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: condorito en 20 Enero 2022, 04:30 am



Título: codigo script para hacer ping en php
Publicado por: condorito en 20 Enero 2022, 04:30 am
 ;D buen dia gente, ultimamente tengo mucho interes en conocer codigos javascript para hacer testeos de ping a una pagina en php (desde una web en php) resulta que siempre que googleo, encuentro siempre las mismas paginas , con codigos que no funsionan y otros que si pero que ya los usé y funsionan no muy bien.... Lo peor es que ya no encuentro uno muy bueno que aparte de hacer ping daba el resultado de cuanto tardó en milisegundos, aca abajo les posteo uno muy basico que solo muestra <online>  o <offline> ....no muestra la latencia de ping sobre cuantos milisegundos tardo en responder el servidor

Código:
<?php
 
function pingDomain($domain){
    $starttime = microtime(true);
    $file      = @fsockopen ($domain, 80, $errno, $errstr, 10);
    $stoptime  = microtime(true);
    $status    = 0;
 
    if (!$file) $status = -1;  // Site is down
    else {
        fclose($file);
        $status = ($stoptime - $starttime) * 1000;
        $status = floor($status);
    }
    
    if ($status <> -1) {
        return true;
    }
 
    return false;
    
}
 
if (pingDomain('98.142.108.122')) {
    echo 'is online';
} else {
    echo 'is offline';
}

La pregunta es como se lo puede mejorar para que me diga cuanto tarda el ping en responder, ...si hay que poner totalmente otro codigo distinto lo usaria tambien siempre y cuando funcione bien .....apuesto que hay muchos que esperan alguna respuesta sobre este topic  ::) Saludos


Título: Re: codigo script para hacer ping en php
Publicado por: condorito en 20 Enero 2022, 05:12 am
Usando el buscador del foro encontre otro codigo que anda muy bien aunque no muestra resultado de latencia en milisendos, aqui abajo lo dejo
Código:
<?php
 
  
   function pingDomain($domain){
      $starttime = microtime(true);
      $file      = fsockopen ($domain, 80, $errno, $errstr, 10);
      $stoptime  = microtime(true);
      $status    = 0;
 
      if (!$file) $status = -1; //sitio off
      else {
         fclose($file);
         $status = ($stoptime - $starttime) * 1000;
         $status = floor($status);
      }
      return $status;
   }
 
   //notificar via e-mail
if (pingDomain('foro.elhacker.net') < 0) {
 echo pingDomain('foro.elhacker.net');
 echo "el servidor esta apagado";

   }else{
      echo "el servidor esta encendido";
     }
?>

Es obvio donde se ubica la direccion web a testear, lo deje asi como estaba, lo probe y funciona, para probarlo solo copiar y pegar este codigo , cuando lo testeen les mostrara "el servidor esta encendido" para verificar que realmente anda... al link foro.elhacker.net saquenle el .net y dejenle .org como no existe en dominio .org obviamente les dira al testear "el servidor esta apagado"  ::)


Título: Re: codigo script para hacer ping en php
Publicado por: condorito en 20 Enero 2022, 07:21 am
Nadie quiere responder mi dilema  :( "y que gano yo?" se preguntan todos , bueno... el que me ubique un codigo que funcione y muestre los milisegundos en que tarda el ping se gana mi gran agradecimiento  ;D y prometo compartir las carpetas y archivos comprimidos en .zip para crear una "pagina de frases al azar" como esta https://misteriosinexplicables.com/x/ (https://misteriosinexplicables.com/x/) solo si funciona bien y me muestra los milisengundos de respuesta de ping  ::)


Título: Re: codigo script para hacer ping en php
Publicado por: rferrer en 23 Enero 2022, 05:27 am
Hola! El valor de $status en milisegundos ¿no es lo más parecido a lo que estas buscando??


Título: Re: codigo script para hacer ping en php
Publicado por: condorito en 23 Enero 2022, 06:36 am
Si....   eso 🤔 📝


Título: Re: codigo script para hacer ping en php
Publicado por: rferrer en 24 Enero 2022, 03:42 am
Fijate y avisame si es lo que estabas buscando porque otra forma de momento no se me ocurre


Título: Re: codigo script para hacer ping en php
Publicado por: condorito en 24 Enero 2022, 06:46 am
 ::) Ya encontre una solusion alternativa muy buena, pero no la posteare aqui, ...como 3000 vistas al topic y nadie ofrecio ninguna solusion , se que no es nada complicado lo que pedia y que muchos de los que leyeron esto si saben muy bien sobre codigos scripts para estas cosas. Le pido al brujo cuando me lea esto que borre este topic porque yo intente hacerlo pero no pude , saludos  :rolleyes:


Título: Re: codigo script para hacer ping en php
Publicado por: Danielㅤ en 24 Enero 2022, 14:09 pm
::) Ya encontre una solusion alternativa muy buena, pero no la posteare aqui, ...como 3000 vistas al topic y nadie ofrecio ninguna solusion , se que no es nada complicado lo que pedia y que muchos de los que leyeron esto si saben muy bien sobre codigos scripts para estas cosas. Le pido al brujo cuando me lea esto que borre este topic porque yo intente hacerlo pero no pude , saludos  :rolleyes:

No está bien tu forma de actuar, un foro no se maneja así, tenés una idea muy equivocada.

En primer lugar el número de visitas no tiene mucho que ver porque esas visitas pueden ser de usuarios que ingresan al foro (para pedir ayuda, sólo mirar o aprender) y de visitantes, además de bots, los que te podemos ayudar somos los colaboradores y lo hacemos sin pedir nada a cambio, lo único que nos satisface es poder ayudarlo al usuario a que solucione su problema o que su duda se aclare y que podamos recibir solo un Gracias por la ayuda brindada, además todos nosotros somos colaboradores voluntarios que ayudamos en nuestro tiempo libre, tenemos una vida, obligaciones y responsabilidades también.

Por otro lado no podes pedir borrar tu tema, si ya pediste ayuda aquí porque tenés que querer eliminar todo? Por algo el brujo limitó el tiempo para poder modificar mensajes para evitar que algunos usuarios borren todo modificando el mensaje (tema) dejándolo vacío, aunque generalmente si en el tema que abrieron por ejemplo postean 5 mensajes contando el primer mensaje que sería el tema inicial, van a borrar los 5 mensajes y entonces ese tema ya no tendría sentido.

Y si pediste ayuda acá porque no aportas la solución que encontraste? vos sabés que eso puede ayudar a otras personas con tu misma o similar duda?, tenés que aprender a ser compañero y compartir, de eso se trata un foro, una comunidad, en que todos aportemos lo que podemos y nos ayudamos entre todos, aunque no hayamos recibido ayuda en un tema nuestro en un cierto tiempo, lo mismo hay que compartir la solución y ayudar a otros usuarios.


Saludos


Título: Re: codigo script para hacer ping en php
Publicado por: condorito en 24 Enero 2022, 16:51 pm
No está bien tu forma de actuar, un foro no se maneja así, tenés una idea muy equivocada.

En primer lugar el número de visitas no tiene mucho que ver porque esas visitas pueden ser de usuarios que ingresan al foro (para pedir ayuda, sólo mirar o aprender) y de visitantes, además de bots, los que te podemos ayudar somos los colaboradores y lo hacemos sin pedir nada a cambio, lo único que nos satisface es poder ayudarlo al usuario a que solucione su problema o que su duda se aclare y que podamos recibir solo un Gracias por la ayuda brindada, además todos nosotros somos colaboradores voluntarios que ayudamos en nuestro tiempo libre, tenemos una vida, obligaciones y responsabilidades también.

Por otro lado no podes pedir borrar tu tema, si ya pediste ayuda aquí porque tenés que querer eliminar todo? Por algo el brujo limitó el tiempo para poder modificar mensajes para evitar que algunos usuarios borren todo modificando el mensaje (tema) dejándolo vacío, aunque generalmente si en el tema que abrieron por ejemplo postean 5 mensajes contando el primer mensaje que sería el tema inicial, van a borrar los 5 mensajes y entonces ese tema ya no tendría sentido.

Y si pediste ayuda acá porque no aportas la solución que encontraste? vos sabés que eso puede ayudar a otras personas con tu misma o similar duda?, tenés que aprender a ser compañero y compartir, de eso se trata un foro, una comunidad, en que todos aportemos lo que podemos y nos ayudamos entre todos, aunque no hayamos recibido ayuda en un tema nuestro en un cierto tiempo, lo mismo hay que compartir la solución y ayudar a otros usuarios.


Saludos

Bueno. ... ahi ven como tratan a los usuarios 🙄 nada que agregar.... sera por eso que el foro tiene como ochenta mil vistas x dia y nadie escribe.... hasta el 2017 recuerdo que los usuarios si podian borrar sus topics cuando lo deseaban, cada uno es dueño de sus comentarios por ende los topics echos por uno se deberian poder borrar en lugar de tomar a algunos usuarios como esclavos de sus palabras, saludos 😎


Título: Re: codigo script para hacer ping en php
Publicado por: rferrer en 29 Enero 2022, 15:19 pm
Por si a alguno le interesa, una opción sería poner:

Código
  1. echo 'Tiempo: ' . $status . 'ms <br>';

Saludos!


Título: Re: codigo script para hacer ping en php
Publicado por: stack en 29 Enero 2022, 15:32 pm
Citar
Ya encontre una solusion alternativa muy buena, pero no la posteare aqui, ...

Tipejos así sobran en este Foro, deberian banearlo.

Cuando pregunte algo más, no le respondais, mandarlo a....Google.


Título: Re: codigo script para hacer ping en php
Publicado por: condorito en 10 Mayo 2022, 05:33 am
 :P ya se me paso el enojo  :-\
Paso a explicar un codigo para monitoreo de ping a una web o ip de forma online en php

EXPLICADO PARA PRINCIPIANTES Y PARA NO PRINCIPIANTES, DE HECHO ESTE SCRIPT ESTA ARMADO DE TAL FORMA QUE SOLO HACE FALTA CAMBIAR EL LINK DE LA WEB "twitter.com" POR LA WEB A LA QUE QUIERAS TESTEAR O POR UNA IP TAMBIEN , EL CODIGO ESTA ARMADO TENIENDO EN CUENTA PAGINAS CON EL HTTPS ACTIVADO, SI QUERES TESTEAR ALGUNA WEB QUE NO TIENE EL HTTPS ACTIVADO, DEBES CAMBIAR EN DONDE VEAS HTTPS POR HTTP Y DONDE VEAS 443 CAMBIALO POR 80 , EN CASO DE TESTEAR UNA WEB CON HTTPS ACTIVADO (EN LA MAYORIA DE LOS CASOS) NO HACE FALTA CAMBIARLE NADA, SOLO DEBES CAMBIAR EN DONDE ESTE EL LINK TWITTER.COM POR LA WEB QUE QUIERAS

HAY UN "SECRETO " PARA HACER UNA WEBSITE MAS FIRME O DURA FRENTE A LOS ATAQUES DE DDOS, Y ESE "SECRETO" ES ACOSTUMBRARSE A HACER UN MONITOREO PRACTICAMENTE CONSTANTE DE MONITOREO DE PINGS PREFERENCIALMENTE USAR UNA APP LLAMADA "PINGTOOLS" TIENE UN MENU DE ''PINGS'' EN EL QUE EN SU CONFIGURACION LE PODREMOS CONFIGURAR DE QUE EL MONITOREO SEA CONSTANTE, CON TIEMPO DE ESPERA DE RESPUESTA EN VALOR 3000 MILISEGUNDOS, EN MONITOREO A PROTOCOLO HTTPS , REALIZAR PINGS DE FORMA ONLINE TAMBIEN ES UTIL Y PARA ESO ES ESTE CODIGO SCRIPT , PORSUPUESTO QUE DE ENTENDER BIEN COMO funciona PODRAS MOFIFICARLO A TU GUSTO POR EJEMPLO EN DONDE ESTA EL CODIGO QUE ACTUALIZA LA PAGINA LO DEJE DE MODO QUE REFRESQUE CADA 7 SEGUNDOS (7000 milisegundos)  VOS PODRAS ACORTARLO A CADA CINCO O COMO PREFIERAS, ESO CUMPLE LA FUNSION DE QUE CADA VEZ QUE SE ACTUALIZA SE ACTIVA EL TESTEO DE PING Y MUESTRA EL NUMERO DE RETRASO DE LATENCIA DE RESPUESTA EN MILISEGUNDOS - EN ESTA WEB PODES VER COMO QUEDA EL MONITOREO DE PING CONSTANTE https://misteriosinexplicables.com/pingtwitter.php

Código:
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="https://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"g">
 
<link rel="SHORTCUT ICON" type="chliz" href="https://blogger.googleusercontent.com/img/a/AVvXsEhWCIUYzvoa2MvpVAJUwyJGHNeOlH4m7bMA538Ozm8in-d0Yojta68D6lDDXWiNi38nG8PVhTYIKrQGjp9Zen9MRhDld7yDOr_bOBEgbqzCzdrPqWEdP0aazbxr1qB_UgKOWHElf_ZcAV1VI80dgJV8Zb5RB90_-6voGvVHU3ypVN3FtTqX5DtUH7dS=s320">
<title>ping online</title>

🛰 🛰 🛰 🛰 🛰 🛰 🛰 🛰 🛰 🛰 🛰 🛰 🛰 🛰 🛰 🛰 🛰 🛰
<style type="text/css">
body {

background-repeat: no-repeat;
background-position: right;
background-attachment: fixed;
background-color: #546bfe;
margin-top: 5%;
margin-bottom: 5%;
margin-left: 15%;
margin-right: 15%;
font-family:"Courier New", Courier, monospace;
color: #FFFFFF;
}
fieldset {
border-style: none;
margin: 10px;
}
p {
margin: 0;
}
input {
margin: 0;
background-color: transparent;
border: none;
text-align: center;
font-family:"Courier New", Courier, monospace;
color: #FFFFFF;
}
</style>
<script language="javascript">
<!-- Disable
function disableselect(e){
return false
}
function reEnable(){
return true
}
//if IE4+
document.onselectstart=new Function ("return false")
document.oncontextmenu=new Function ("return false")
//if NS6
if (window.sidebar){
document.onmousedown=disableselect
document.onclick=reEnable
}
//-->
</script>
</head>
<body onLoad="type()">
<fieldset>

<div id="hive" align="center">
<font color="#FF0000">[</font>TARGET<font color="#FF0000">]</font><br>
:::::::::::::::::::PING A TWITTER.COM::::::::::::::::::::::
<input name="target" id="target" size="77" value="https://twitter.com"><br><br>
<font color="#FF0000">[</font>PETICIONES<font color="#FF0000">]</font><br>
<input id="requests" size="77" value="1"><br><br>
<font color="#FF0000">[</font>106 bytes<font color="#FF0000">]</font><br>
<input id="message" size="77" value="1"><br><br>
<font color="#FF0000">[</font>STATUS<font color="#FF0000">]</font><br>
SOLICITUDES <p id="requested">0</p>
LOGROS <p id="succeeded">0</p>
FALLIDOS <p id="failed">0</p><br>
<button id="fire" style="background-color:#000000; border-color: rgb(255, 255, 255); color: rgb(255, 255, 255);"> Stop </button><br><br><br>
</div>

<script>
(function () {
var fireInterval;
var isFiring = false;
var currentTime = new Date();
var lastSuccess = currentTime.getTime();
 
var requestedNode = document.getElementById("requested"),
succeededNode = document.getElementById("succeeded"),
failedNode = document.getElementById("failed"),
targetNode = document.getElementById("target"),
fire = document.getElementById("fire"),
messageNode = document.getElementById("message"),
requestsNode = document.getElementById("requests"),
timeoutNode = document.getElementById("timeout");
 
var target = targetNode.value;
targetNode.onchange = function () {
target = this.value;
};
 
var requestsHT = {};
 
var requested = 0,
succeeded = 0,
failed = 0;
 
var makeHttpRequest = function () {
if ( (currentTime.getTime()-lastSuccess) > 10000) {
return;
} else {
lastSuccess = currentTime.getTime();
};
 
var rID =Number(new Date());
 
var img = new Image();
img.onerror = function () { onFail(rID); };
img.onabort = function () { onFail(rID); };
img.onload = function () { onSuccess(rID); };
img.setAttribute("src", target + "?id=" + rID + "&msg=" + messageNode.value);
requestsHT[rID] = img;
onRequest(rID);
};
 
var onRequest = function (rID) {
requested++;
requestedNode.innerHTML = requested;
};
 
var onComplete = function (rID) {
delete requestsHT[rID];
};
 
var onFail = function (rID) {
// failedCtr++;
//failedCtrNode.innerHTML = failedCtr;
succeeded++; //Seems like the url will always fail it it isn't an image
succeededNode.innerHTML = succeeded;
delete requestsHT[rID];
};
 
var onSuccess = function (rID) {
succeeded++;
succeededNode.innerHTML = succeeded;
delete requestsHT[rID];
};
 
fire.onclick = function () {
if (isFiring) {
clearInterval(fireInterval);
isFiring = false;
this.innerHTML = "FIRE!";
} else {
isFiring = true;
this.innerHTML = "STOP!";
fireInterval = setInterval(makeHttpRequest, (2000 / parseInt(requestsNode.value) | 0));
}
};
 
function start() {
if (isFiring) {
clearInterval(fireInterval);
isFiring = false;
this.innerHTML = "FIRE!";
} else {
isFiring = true;
this.innerHTML = "STOP";
fireInterval = setInterval(makeHttpRequest, (1000 / parseInt(requestsNode.value) | 0));
}
};
document.getElementById("target").value = "https://twitter.com";
start();
})();
</script>
</fieldset>

<script type="text/javascript">
function actualizar(){location.reload(true);}
//Refresca cada 7 segundos! (7000 milisegundos)
setInterval("actualizar()",7000);
</script>
</body>
</html>


<input onclick="location.reload()" type="button" value="⏩ REFRESH ⏩" />
    📡   
    <?php

function ping($host, $port, $timeout)
{
  $tB = microtime(true);
  $fP = fSockOpen($host, $port, $errno, $errstr, $timeout);
  if (!$fP) { return "down"; }
  $tA = microtime(true);
  return round((($tA - $tB) * 1000), 0)." ms";
}

//Echoing it will display the ping if the host is up, if not it'll say "down".
echo ping("twitter.com", 443, 443);

?>
   
  .......
    <?php
     
$wait = 2; // ping...
$host = 'twitter.com';
$ports = [
    'https' => 443,
];

foreach ($ports as $key => $port) {
    $fp = @fsockopen($host, $port, $errCode, $errStr, $wait);
    echo "Ping $host:$port ($key) ✔";
    if ($fp) {
        echo'✔';
        fclose($fp);
    } else {
        echo "ERROR: $errCode - $errStr";
    }
    echo PHP_EOL;
}
 


Título: Re: codigo script para hacer ping en php
Publicado por: Danielㅤ en 11 Mayo 2022, 02:14 am
Hola condorito, primero gracias por el aporte, pero 2 cosas:

1. La explicación no debería estar en mayúsculas porque además de considerarse gritar, también cuesta leer.

2. No hacía falta poner tu sitio web al final de la explicación porque eso es spam, incluso aunque sea una URL que apunte a un archivo PHP.


Saludos


Título: .
Publicado por: .xAk. en 21 Mayo 2022, 02:14 am
.


Título: Re: codigo script para hacer ping en php
Publicado por: condorito en 2 Julio 2022, 08:33 am
Hola condorito, primero gracias por el aporte, pero 2 cosas:

1. La explicación no debería estar en mayúsculas porque además de considerarse gritar, también cuesta leer.

2. No hacía falta poner tu sitio web al final de la explicación porque eso es spam, incluso aunque sea una URL que apunte a un archivo PHP.


Saludos

UFF NO SEAS MALA ONDA, CALMATE UN POCO  :xD :xD :xD
(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2dJlJ-cHoLUBtxb39SGcvVrJTDmRrMk-nshIHxYvZJeU9llEUG2EUd9ArgvuJ3sNtdq2WXfoV9AzzjvwQHGlUtsw-7JK5sthlXBrTzTxw0jEsZRqcO3-BUvzPPEJvXmDq0FfN5TN8wr924CAPXwxQnQk5dU56ftZpvgBGHdLtAbm17Kflcd0a6xKl/s600/carmen.jpg)


Título: Re: codigo script para hacer ping en php
Publicado por: Danielㅤ en 2 Julio 2022, 14:55 pm
El spam no está permitido y de hecho tampoco sirve, un sitio web no se hace conocido por el spam.