Autor
|
Tema: codigo script para hacer ping en php (Leído 23,890 veces)
|
stack
Desconectado
Mensajes: 483
|
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.
|
|
|
En línea
|
|
|
|
condorito
|
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 <!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; }
|
|
|
En línea
|
|
|
|
Danielㅤ
Desconectado
Mensajes: 1.834
🔵🔵🔵🔵🔵🔵🔵
|
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
|
|
|
En línea
|
|
|
|
.xAk.
Desconectado
Mensajes: 397
F0r3v3R NeWbI3
|
|
.
« Respuesta #13 en: 21 Mayo 2022, 02:14 am » |
|
.
|
|
|
En línea
|
|
|
|
condorito
|
|
|
« Última modificación: 2 Julio 2022, 08:42 am por condorito »
|
En línea
|
|
|
|
Danielㅤ
Desconectado
Mensajes: 1.834
🔵🔵🔵🔵🔵🔵🔵
|
El spam no está permitido y de hecho tampoco sirve, un sitio web no se hace conocido por el spam.
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Alguien tiene el code para hacer ping ?¿
Programación Visual Basic
|
gmf_321
|
1
|
1,915
|
3 Octubre 2006, 02:28 am
por USUARIO_DE_SOFTWARE_LIBRE
|
|
|
Bucle Bach para hacer un ping
Scripting
|
p_mederos
|
2
|
6,104
|
2 Febrero 2011, 13:06 pm
por flony
|
|
|
Programa para hacer ping desde red ajena.
Programación C/C++
|
KisakuIto
|
2
|
4,987
|
2 Octubre 2011, 10:46 am
por KisakuIto
|
|
|
Script batch para ping
« 1 2 »
Scripting
|
terrateck
|
14
|
21,519
|
20 Junio 2013, 01:04 am
por engel lex
|
|
|
Hacer Ping en codigo C y que cree un txt con los resultados de cada IP
« 1 2 »
Programación C/C++
|
rubia28
|
11
|
11,794
|
18 Noviembre 2020, 17:44 pm
por rubia28
|
|