Statistik |
Beiträge: 144.531 (Täglich: 19,19 )
Themen: 16.700
Mitglieder: 13.209
Neuestes Mitglied: zitronentee.
Ausl. d. letzten Minute: 174%
Ausl. d. letzten 5 Minuten: 257%
Ausl. d. letzten 15 Minuten: 255%
Aktulle Uhrzeit: 19:47
Freier Webspace: 4.04 TB
PHP-Version: 7.4.33
|
|
|
|
|
|
---> funktion für socketchecks |
|
huhus
da ich gerade was gebastelt habe will ich euch daraus nen codeschnipselchen nicht vorenthalten
villeicht brauchts der eine oder andere mal
man kann sowohl serverips oder serverdomains nehmen
socketcheck funktion
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
|
function socket_check($ip,$port,$timeout)
{
if(is_numeric($ip))
{
if (($handle = @fsockopen($ip, $port, $errno, $errstr, $timeout)) == false)
{
return "offline";
}
else
{
return "online";
}
@fclose($handle);
}
else
{
//serverip ermitteln
$getip_fromurl = gethostbyname($ip);
//serverip ermitteln ende
if (($handle = @fsockopen($getip_fromurl, $port, $errno, $errstr, $timeout)) == false)
{
return "offline";
}
else
{
return "online";
}
@fclose($handle);
}
} |
|
funktionsaufruf theorie
php: |
1:
|
echo socket_check("IP oder doamin",port,timeout); |
|
exemple
php: |
1:
|
echo socket_check("www.google.de",80,0.1); |
|
siehe beispiel screeny
__________________
Ich bin nicht gestört - ich bin verhaltensoriginell
|
|
17.12.2007 20:40 |
|
|
|
|
RE: ---> funktion für socketchecks |
|
|
|
|
|
Zitat: Original von knuddelchen27
huhus
da ich gerade was gebastelt habe will ich euch daraus nen codeschnipselchen nicht vorenthalten
villeicht brauchts der eine oder andere mal
man kann sowohl serverips oder serverdomains nehmen
socketcheck funktion
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
|
function socket_check($ip,$port,$timeout)
{
if(is_numeric($ip))
{
if (($handle = @fsockopen($ip, $port, $errno, $errstr, $timeout)) == false)
{
return "offline";
}
else
{
return "online";
}
@fclose($handle);
}
else
{
//serverip ermitteln
$getip_fromurl = gethostbyname($ip);
//serverip ermitteln ende
if (($handle = @fsockopen($getip_fromurl, $port, $errno, $errstr, $timeout)) == false)
{
return "offline";
}
else
{
return "online";
}
@fclose($handle);
}
} |
|
funktionsaufruf theorie
php: |
1:
|
echo socket_check("IP oder doamin",port,timeout); |
|
exemple
php: |
1:
|
echo socket_check("www.google.de",80,0.1); |
|
siehe beispiel screeny
|
|
|
|
|
|
Nett gemacht, aber bitte mal "Genauer" Beschreiben wo was hin gehört. Hier sind auch USer, die gerade Anfangen mit WBB oder PHP. Sind nicht alles "alte" Hasen hier.. Keine böses Wort an dich, aber wir haben alle mal Angefangen.
__________________ mfg MIC-BERLIN
Als Du auf die Welt kamst, lächelten alle und nur du weintest. Lebe so, dass wenn du stirbst, alle weinen und nur Du lächelst!
|
|
20.12.2007 10:26 |
|
|
| |
|
Wie kann denn eine IP numeric sein??? MaW; der obere Bereich deine Abfrage wird wohl nie aufgerufen werden....
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
|
<?
$ip= "123.123.123.123";
if (is_numeric($ip)){
echo $ip." is numeric"."<br>";
}
$ip= "123.123";
if (is_numeric($ip)){
echo $ip." is numeric"."<br>";
}
?> |
|
__________________ Gruss Mannes
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
|
17.12.2007 21:25 |
|
|
| |
|
Und in wiefern soll das seine richtigkeit haben? Bei der Abfrage auf is_numeric (die ja bei einer ip nicht numeric meldet) kannst Du Dir den oberen Bereich deines Codes komplett sparen, das er NIE ausgeführt wird bzw NUR DANN, wenn $ip wirklich eine Zahl ist (und das beinhaltet höchstens ein "punkt" (.)).
Aber vielleicht klärst Du ns mal auf, wenn es seine richtigkeit haben soll!?
PS: Deine @fclose($handle); werden auch NIE aufgerufen; das nur nebenbei bemerkt.
__________________ Gruss Mannes
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
|
18.12.2007 08:31 |
|
|
| |
|
so eine unqualifizierte Antwort hätte ich mir denken können :-/
1. Unter www.php.net/fsock_open habe ich das hier gefunden;
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
|
// check if a server is up by connecting to a port
function chkServer($host, $port)
{
$hostip = @gethostbyname($host); // resloves IP from Hostname returns hostname on failure
if ($hostip == $host) // if the IP is not resloved
{
echo "Server is down or does not exist";
}
else
{
if (!$x = @fsockopen($hostip, $port, $errno, $errstr, 5)) // attempt to connect
{
echo "Server is down";
}
else
{
echo "Server is up";
if ($x)
{
@fclose($x); //close connection (i dont know if this is needed or not).
}
}
}
} |
|
Und da ist das fclose am richtigen ort.
Mag sein, das du da was anderes gefunden hast (was mich aber wundern würde). andererseits hast du das vermutlich in den Usercomments gefunden und nicht in der doku an sich. In der doku würde man sicherlich nicht so Fehler machen ein fclose NACH einem return zu machen ....
Aber Dir scheint es ja egal zu sein, wenn jemand dir Fehler in "deinen" Scripts aufzeigt.
Ich werde in Zukunft deine Posts ignorieren; wozu sollte ich Fehler aufzeigen, wenn dir das egal ist bzw du sogar behauptest das wäre richtig so. Aber gut, Du musst es ja wissen.
__________________ Gruss Mannes
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
|
18.12.2007 10:19 |
|
|
| |
|
|
|
Impressum | Datenschutz | Fast-Index
© für wbb2 by Bandy & Geblockte Angriffe: 2.173
Seo Sidemap Powert by 2Clubradio.de
This site or product includes IP2Location LITE data available from https://lite.ip2location.com.
Viktor's Supportboard, ist " Online " seit 20 Jahren, 226 Tage, 1 Stunden, 29 Minuten und 17 Sekunden
|
|
|