Ümit ustanın vermiş olduğu socklisten bazlı sistem gayet güzel, yine de uğraşıcam edicem diyorsan, oluşturmuş olduğun herhangi bir istek paneline, altta vereceğim PHP socket 'ı entegre edebilirsin.
--
PHP Kod: Kodu kopyalamak için üzerine çift tıklayın!
<?php
// time limit pls
if( !ini_get('safe_mode') ){
set_time_limit(25);
}
// socket func
function wDJsend($sender,$requ,$commenter) {
$onick = "oper nick";
$opass = "oper pass";
$serv = "irc.ircforumlari.net";
$prt = "6667";
$info = array(
'nick' => 'wDJ-' . rand(3434,854615984),
);
$socket = fsockopen($serv, $prt);
// auth gonder yavru
fputs($socket,"USER wDJ ircforumlari.net wDJ :DJ Stat sender\n");
fputs($socket,"NICK ". $info['nick'] . "\r\n");
// kanala baglan lazimsa
// fputs($socket,"JOIN #DJ\n");
// SONSUZ dongu yapmak lazim
while(1) {
while($data = fgets($socket, 128)) {
//echo nl2br($data); //gelen veriyi oku -> $data ;)
flush();
// datalari $1 $2 gibi ayir
$wex = explode(' ', $data);
// geri PONG la dusmemek lazm
if($wex[0] == "PING"){
fputs($socket, "PONG ".$wex[1]."\n");
}
if($wex[0] == "ERROR"){
$data = explode (' ', $data, 4);
$data = $data[3];
//echo '<h3>istek gönderildi - socket kapatıldı (CLOSING Socket)<br><font color="red"> ' . $data . ' </h3></font>';
break;
}
if($wex[1] == "252"){
$data = explode (' ', $data, 5);
$data = $data[3];
//echo "<b>Online Operler:</b> " . $data . " </h3><br>";
}
if ($wex[1] == "376"){
//fputs($socket,"list\n");
//oper girisi yapalim kanala giremez falan
fputs($socket,"OPER $onick $opass\n");
fputs($socket,"JOIN #Dj\n");
fputs($socket,"privmsg #Dj İsteyen: $sender İsteği: $requ Yorumu: $commenter\n");
fputs($socket, "QUIT Hadi gittim ben\n");
}
if($wex[1] == "322"){
$data = explode (' ', $data, 4);
$data = $data[3];
//$data = preg_replace_callback('/\([0-9]{1,2})\.*?/', 'mycallback', $data);
//print "$data <br>";
}
if ($wex[1] == "323"){
fputs($socket, "QUIT Hadi gittim ben\n");
}
}
break;
}
return fclose($socket);
}
//$wdjsock = wDJsend("WingmaN","Sıla - yara bende","Tüm herkese benden gelsin");
?>
--
Üstte vermiş olduğum PHP kodunu, djstat.php gibi bir şekilde kaydedip, istek formunun bulunduğu alana " include(djstat.php); " şeklinde çağırıp;
--
PHP Kod: Kodu kopyalamak için üzerine çift tıklayın!
$wdjsock = wDJsend("WingmaN","Sıla - yara bende","Tüm herkese benden gelsin");
--
Bu şekilde, function olarak kullanabilirsin. Belirtilmiş olan sıralama, " isteyen, istek, yorum " şeklinde olup, form üzerinden verileri aktarırken dikkat edilmesi gerekmektedir. İstek paneli veya formu oluşturmadım, hazır kod tarzı hazırlamak istedim, bu sayede diğer ihtiyacı olan arkadaşlarımız da faydalanabilir.
Herhangi bir şekilde problem yaratacağını tahmin etmiyorum fakat, problem olursa yazarsan sevinirim.
W