Semi-Ping

Door Joris van Rooij, 21 jaar geleden, 5.210x bekeken

Met dit script kun je een bepaalde host op een bepaalde poort "pingen"

Natuurlijk pingt hij niet, maar maakt een socket-connectie en telt de timeout.

Dit script heb ik geschreven met ontzettend veel code uit php.net, dus ik zou niet alle credits moeten krijgen.

Hij is ontzettend traag. Voor tweaken van de snelheid (maar dan verlies je wel nauwkeurigheid) kun je de timeout en het aantal paketten verlagen.

De titel lijkt wel chinees, niet? ;)

Edit: voorbeeld verwijderd vanwege verschillende 404's die ik pas heb opgemerkt.

Gesponsorde koppelingen

PHP script bestanden

  1. semiping

 

Er zijn 13 reacties op 'Semiping'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
St.Chessere
St.Chessere
21 jaar geleden
 
0 +1 -0 -1
hey goed gedaan jorrizza (Y).
Nog effe en je bent een php guru net zoals mij :P.
Bram Z
Bram Z
21 jaar geleden
 
0 +1 -0 -1
Voorbeeld werkt niet
St.Chessere
St.Chessere
21 jaar geleden
 
0 +1 -0 -1
klopt zijn modem is gecrached, komt omdat zijn modem dat niet aan kon all die clients die zijn server bezochten :D
Joris van Rooij
Joris van Rooij
21 jaar geleden
 
0 +1 -0 -1
Ja, mijn modem (speedtouch) kon het niet aan, al die mensen op mn site. Ik kwam op een max van 34 mensen tegelijk op een adsl-lite verbinding. Das niet goed ;)
Winston Smith
Winston Smith
21 jaar geleden
 
0 +1 -0 -1
Kijk, dat ziet er nou goed uit :)
Kan het vast wel ergens gebruiken, en ook leuk dat je je in de Chinese kant ervan verdiept hebt! ;)
Joris van Rooij
Joris van Rooij
21 jaar geleden
 
0 +1 -0 -1
Het voorbeeld kan wat traag zijn, dit komt door het aantal servers die hij moet afgaan.
B a s
B a s
21 jaar geleden
 
0 +1 -0 -1
leuk scriptje.. wat ik zie is dit:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?
         if ($pingtijd=="Onbereikbaar?"){
         }

         // ..... //
                  }
              }

?>


Opzich is dat best wel doeloos omdat je het 'denk ik' beter zo kan doen..

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?
         if ($pingtijd!="Onbereikbaar?"){
              if(($pingtijd/$paketten)<3){
                  $pingtijd="<3 ms";
                  }

                  else {
                  $pingtijd=($pingtijd/$paketten)." ms";
                  }
              }

?>


maar verder erg netjes :) zelf ook ff op server gezet: www.phphulp.nl/voorbeeld/ping.php

Op welke poort ping jij eigenlijk @ voorbeeld??
St.Chessere
St.Chessere
21 jaar geleden
 
0 +1 -0 -1
hij scant op poor 80 ;-)
Bram Z
Bram Z
21 jaar geleden
 
0 +1 -0 -1
En bas welke server scant hij bij jou ?
B a s
B a s
21 jaar geleden
 
0 +1 -0 -1
phphulp, poort 80
Vincent elschot
vincent elschot
21 jaar geleden
 
0 +1 -0 -1
beetje mierenwippen: je meet nu niet alleen de tijd van fsocketopen, maar ook de tijd die nodig is om de eerste microtime te verwerken.
Als je het zuiver wilt doen zou je eerst de microtime() opdrachten moeten opvangen in een variabele, en pas als je ze allebei hebt gaan verwerken.


Wat wel weer leuk zou zijn om te doen is om meerdere verbindingen te openen ip een te openen en sluiten. Een van de dingen die je b.v. bij webservers graag wilt wten is hoe snel je server een grote belasting oppikt. Als er maar 1 verbinding is hoeft de webserver maar 1 process te draaien dat jouw oproepen 1-voor-1 afhandelt. Maar hoe gata het als je 50 verbindingen tegelijk opent?
Joris van Rooij
Joris van Rooij
21 jaar geleden
 
0 +1 -0 -1
Zo, ik kijk es hoe er gereageerd is om mn script. Vrij goed zo te zien.

@vincent: Heet dat geen DDoS? Het is misschien wel leuk, maar dat moet je lokaal doen denk ik. En dan zou ik al geen php gebruiken.. Ik heb ervaring met zoiets, de server waarop het script draait loopt eerder vast dan de 'getroffen' server. Ik kwam er toevallig achter door een infinite ifloopje te gebruiken. Typfoutje van mij. Volgens syslog lag het niet aan het werkgeheugen of de swapspace. httpd (apache) kapte er gewoon mee. De getroffen server was trager als de server die de 'attack' uitvoerde. Dus ik denk dat je hiervoor beter, ehh, ja, C of VB moet gebruiken of zo. Echt geen idee. Download een keer voor een test een open-source DDoS progje en kijk hoe zij het doen.
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen


21 jaar geleden
 
0 +1 -0 -1
hey mensen, hoe moet ik dit script plaatsen, in de opdrachtprompt?, of wat
speel dagelijks mohaa maar sinds er een aantal spelers bij zitten met supersnelle processoren loopt mijn 702 MHz voor geen meter meer
nieuwe graphicscard en 512 mb ram geheugen maar nog niet en mijn ping blijft maar hoog.
help

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. semiping

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.