Php kullanarak açık ve kapalı port durumlarını kontrol edebilecegimiz bir araç yapmak istiyorsanız doğru yerdesiniz. İnternet portları acık cihazlarını veya sunucunuz açık portlarının online veya ofline durumunu görüntülemek istiyorsanız fsockopen(), söz dizimini kullanarak belli bir IP adresi veya server bilgisayarın açık olup olmadığını kontrol edebilirsiniz.
Bir çok hosting firmasının fsockopen(), işlevini devre dışı bıraktığını söylemek isterim öncelikle bu işlevin açık olup olmadığını kontrol edin. Genellikle sunucuya ulaşamadığınızda offline olarak görüncektir ama bu durumda %100 sunucunuzun kapalı olması anlamına gelmeyecektir. Bu durum bir bakıma portunda kapalı engellenmiş veya firewall tarafından erişime izin olmadığı anlamına da gelir.
Fsockopen() fonksiyonuna gidelim Resmi PHP belgelerinde gösterilen tam sözdizimi aşağıdaki gibidir.
resource fsockopen ( string $hostname [, int $port = -1 [, int &$errno [, string &$errstr [, float $timeout = ini_get(“default_socket_timeout”) ]]]] )
ancak bu fonksiyondan iki parametreyi kullanacağız.
fsockopen(hostname,portno)
Fsockopen() fonksiyonunu bir if döngüsü içine alacağız eğer true değer döndürüse online false değer döndürürse offline olduğuu ekrana yazdıracağız..
Öncelikle PHP hatalarından arınmamız gerekli error_reporting(0);
<?php error_reporting(0);
if(@fsockopen(“127.0.0.1”,8080)
{print “127.0.0.1 – 8080 – Online”;
}else{
print “127.0.0.1 – 8080 – Ofline”;
}?>
Bu işlermleri yaparak sonuca kolayca ulaşabilirsiniz.
I always was concerned in this subject and stock still am, regards for putting up.