IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   PHP (https://www.ircforumlari.net/php/)
-   -   irc list alan bot (https://www.ircforumlari.net/php/327110-irc-list-alan-bot.html)

NeuStar® 09 Nisan 2010 22:57

irc list alan bot
 
S.aleykm öncelikle sevgili arkadaşlar ben bu botu biraz editlemek istiorum bot nedir öncelikle onu anlatım sizlere

bu bot irc /list botu webden belirli aralıkta ircmiza girer /list yaparak kullanıcı sayısını alır web sitemize yazar . böylece sistemimizi güncel tutmuş olurz fakat ufak bi edit yapılması gerek nasıl mı ?

hemen izah ediyim bu bot aktif olan bütün kanallari gösterio haliyle çok karısık hale gelio ben belirli global kanalların istiorum
örnek : #ayna #sohbet #oyun #begginerr vs vs belirledgm

phpden anlayan coder arkdaşların yardımlarini bekliorum simdeden teşekürlerimi sunuyorum ;)

buyrun bunlarda editlenmesi gereken kodlar



PHP- Kodu:

 <?php 
error_reporting
(E_ALL & ~E_NOTICE); 
 
set_time_limit(0); 
 
$info = array( 
//Kullanıcı Rumuzu 
'nick' => 'slive'
 
//Gerçek Ad 
'realname' => "SohbetLive"
 
//Bağlanacağınız Sunucunun Adı 
'server' => 'irc.sohbetlive.biz'
 
//Portu 
'port' => 6667 
); 
 
$scon fsockopen($info['server'], $info['port']); 
 
fputs($scon"USER " $info['nick'] . " 0 0 :" $info['realname'] . "\r\n"); 
fputs($scon"NICK "$info['nick'] . "\r\n"); 
 
$channels = array(); 
 
while (
$rawmsg fgets($scon)) 

if (
preg_match("/PING :([A-Z0-9]{1,})/"$rawmsg$pingcode)) 

fputs($scon"PONG: " $pingcode[1] . "\r\n"); 

 
if (
preg_match("/:([a-zA-Z0-9\^_\-]+) MODE ([a-zA-Z0-9\^_\-]+) :\+(\w+)/i"$rawmsg)) 

fputs($scon"list\r\n"); 

if (
preg_match("/:([a-zA-Z0-9\._-]+) 322 ([a-zA-Z0-9\^_\-]+) \#(\w+) (\d+)/i"$rawmsg$fsc)) 

$channels[$fsc[3]] = $fsc[4]; 

if (
preg_match("/:([a-zA-Z0-9\._-]+) 323 ([a-zA-Z0-9\^_\-]+) :End of \/LIST/i"$rawmsg)) 

break; 


 
fclose($scon); 
 
arsort($channels); 
?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
style="color: #0000BB"><?php 
echo $info['server']; ?> Kanal Listesi</td> 
</tr> 
<tr> 
<td class="heading">Kanal</td> 
<td class="heading">Kullanıcı</td> 
</tr> 
<?php 
foreach ($channels AS $chan => $user

?> 
<tr> 
<td class="data">#<?php echo $chan?></td> 
<td class="data"><?php echo $user?></td> 
</tr> 
<?php 

?> 
</table> 
</body> 
</html>


SaW 09 Nisan 2010 23:06

Cevap: irc list alan bot
 
PHP- Kodu:

 <?php 
error_reporting
(E_ALL & ~E_NOTICE); 
 
set_time_limit(0); 
 
$info = array( 
//Kullanıcı Rumuzu 
'nick' => 'slive'
 
//Gerçek Ad 
'realname' => "SohbetLive"
 
//Bağlanacağınız Sunucunun Adı 
'server' => 'irc.sohbetlive.biz'
 
//Portu 
'port' => 6667 
); 
 
$scon fsockopen($info['server'], $info['port']); 
 
fputs($scon"USER " $info['nick'] . " 0 0 :" $info['realname'] . "\r\n"); 
fputs($scon"NICK "$info['nick'] . "\r\n"); 
 
$channels = array(); 
 
while (
$rawmsg fgets($scon)) 

if (
preg_match("/PING :([A-Z0-9]{1,})/"$rawmsg$pingcode)) 

fputs($scon"PONG: " $pingcode[1] . "\r\n"); 

 
if (
preg_match("/:([a-zA-Z0-9\^_\-]+) MODE ([a-zA-Z0-9\^_\-]+) :\+(\w+)/i"$rawmsg)) 

fputs($scon"list\r\n"); 

if (
preg_match("/:([a-zA-Z0-9\._-]+) 322 ([a-zA-Z0-9\^_\-]+) \#(\w+) (\d+)/i"$rawmsg$fsc)) 

$channels[$fsc[3]] = $fsc[4]; 

if (
preg_match("/:([a-zA-Z0-9\._-]+) 323 ([a-zA-Z0-9\^_\-]+) :End of \/LIST/i"$rawmsg)) 

break; 


 
fclose($scon); 
 
arsort($channels); 
?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
style="color: #0000BB"><?php 
echo $info['server']; ?> Kanal Listesi</td> 
</tr> 
<tr> 
<td class="heading">Kanal</td> 
<td class="heading">Kullanıcı</td> 
</tr> 
<?php 
foreach ($channels AS $chan => $user

?>
<?php 
if ( $chan != "#kanal1" && $chan != "#kanal2" && $chan != "#kanal3") : ?> 
<tr> 
<td class="data">#<?php echo $chan?></td> 
<td class="data"><?php echo $user?></td> 
</tr>
<?php endif; ?> 
<?php 

?> 
</table> 
</body> 
</html>

Eklediğim;
<?php if ( $chan != "#kanal1" && $chan != "#kanal2" && $chan != "#kanal3") : ?>
bu satırda, listelenmesini istemediğin kanal isimlerini kendine göre düzenleyebilir, azaltabilir veya çoğaltabilirsin.

NeuStar® 09 Nisan 2010 23:21

Cevap: irc list alan bot
 
üstadim ön izleme linkini dilersniz yazm olmadı

SaW 09 Nisan 2010 23:27

Cevap: irc list alan bot
 
#kanal1 #kanal2 #kanal3 olanları kanal1 kanal2 kanal3 şeklinde yazman gerekiyor, şimdi dikkat ettim kanal isimlerini başında # olmadan alıyormuş. Bu şekilde yazarsan sorunun çözülecektir.

NeuStar® 09 Nisan 2010 23:54

Cevap: irc list alan bot
 
Tşkk ederim Nebiliymben

emegine saglık arkadşlar

yalnız başındaki # kaldırın eger kullanmak isteyen olursa Thanks tekrar iyi çalışmalar

toXic 10 Nisan 2010 12:21

Cevap: irc list alan bot
 
PHP- Kodu:

<?php if ( $chan == "#kanal1" && $chan == "#kanal2" && $chan == "#kanal3") : ?>

Bu sekildede istenilen kanal alacak ama dizgi kullanip kanallari belirtip bu sekildede sadece bu kanallardan veri alinmasini da sağlayabilirsin.

SaW 10 Nisan 2010 17:17

Cevap: irc list alan bot
 
Haklısın bunun yanı sıra en az 100 ayrı yolla daha buna çözüm bulunabilir ;) Bu tarz kod işlemlerinde programlama dili hangi dil olursa olsun bir sorunun birden çok çözüm yolu vardır.

NeuStar® 13 Nisan 2010 16:03

Cevap: irc list alan bot
 
Nebiliymben Hocam şimdi bişey sorcam bu bot servere girior mu ? yani örnek irc.xx.com domaininde sonuça alıyorum fakat irc.örnek.com da alamıorum ayrıca

botun nicki : Neu

hani irc.xx.com da sonuç alıyorum yha orda Whois,de gözükmüo . çalışma sistemini çözemedm bunun :( normalde kodlarla alakılı sorun kalmadı . . birlikte denmiştk ;=) umarım anlatabilmisimdir.hani ben sanıyodumki statusden girip alıp çıkıo ama yok öle bişey nerden alıo anlamadm

SaW 13 Nisan 2010 17:40

Cevap: irc list alan bot
 
Giriş yapmadan nasıl öğrenecek? Tabiki giriyor, list çekiyor, sonuçları alıyor ve çıkıyor.

NeuStar® 13 Nisan 2010 19:08

Cevap: irc list alan bot
 
peki hocam bu botun ip adresini ve identini nasıl ayarlayabilirim

şööyle yapsam

Alıntı:

<?php
error_reporting(E_ALL & ~E_NOTICE);


$info = array(
//Kullanıcı Rumuzu
'nick' => 'Neu',

//Gerçek Ad
'realname' => "Ayna.org",


//Bağlanacağınız Sunucunun Adı
'server' => 'irc.sohbetlive.com',

//Bağlanacağınız Sunucunun Adı
'ident' => 'ayna',

//Portu
'port' => 6667
);

$scon = fsockopen($info['server'], $info['port']);

fputs($scon, "USER " . $info['nick'] . " 0 0 :" . $info['realname'] . "\r\n");
fputs($scon, "NICK ". $info['nick'] . "\r\n");
fputs($scon, "ident ". $info['ident'] . "\r\n");

$channels = array();

while ($rawmsg = fgets($scon))
{
if (preg_match("/PING :([A-Z0-9]{1,})/", $rawmsg, $pingcode))
{
fputs($scon, "PONG: " . $pingcode[1] . "\r\n");
}

if (preg_match("/:([a-zA-Z0-9\^_\-]+) MODE ([a-zA-Z0-9\^_\-]+) :\+(\w+)/i", $rawmsg))
{
fputs($scon, "list\r\n");
}
if (preg_match("/:([a-zA-Z0-9\._-]+) 322 ([a-zA-Z0-9\^_\-]+) \#(\w+) (\d+)/i", $rawmsg, $fsc))
{
$channels[$fsc[3]] = $fsc[4];
}
if (preg_match("/:([a-zA-Z0-9\._-]+) 323 ([a-zA-Z0-9\^_\-]+) :End of \/LIST/i", $rawmsg))
{
break;
}
}

fclose($scon);

arsort($channels);
?>
şu satırlar yoktu ben ekledm .

Alıntı:

//Bağlanacağınız Sunucunun Adı
'ident' => 'ayna',
Alıntı:

fputs($scon, "ident ". $info['ident'] . "\r\n");
bu dogrumudur ? ve bu botun ipsini nasıl ögrecenm belki proxy korumalarına takılıyodur :S


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 14:46.

Powered by vBulletin® Version 3.8.8 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2024 IRCForumlari.Net