Autor | Zpráva | ||
---|---|---|---|
buchtic Profil * |
#1 · Zasláno: 27. 6. 2011, 21:53:29
Dobrý den,
nemocný kód: <?php set_time_limit(0); $socket = fsockopen("chat.freenode.net", 6667); fputs($socket,"USER CZSKTF2L CZSKTF2L FB :CZSKTF2L\r\n"); fputs($socket,"NICK CZSKTF2L\r\n"); fputs($socket,"JOIN #omg\r\n"); $cislo = 0; while(1) { while($data = fgets($socket, 128)) { echo nl2br($data); flush(); $ex = explode(' ', $data); if($ex[0] == "PING"){ fputs($socket, "PONG ".$ex[1]."\r\n"); } $command = str_replace(array(chr(10), chr(13)), '', $ex[3]); if ($command == ":!pis") { $cislo++; fputs($socket, "PRIVMSG ".$ex[2]." :".$cislo."\r\n"); } } } ?> Stránka se načítá do nekonečna a nic se neděje (používám vlastní server PHPEasy a zatížení procesoru stoupne na 100%!). Ale, když nahradím fputs($socket, "PRIVMSG ".$ex[2]." :".$cislo."\r\n"); fputs($socket, "PRIVMSG ".$ex[2]." :Dobrej den vincuju\r\n"); Neví někdo kde se mi zakopal pes? Děkuju |
||
Audio Profil * |
#2 · Zasláno: 27. 6. 2011, 23:58:33
Problém tam nevidim, nicméně stránka by se ti měla načítat nekonečně dlouho tak jako tak. To je dané použitím while(1).
|
||
buchtic Profil * |
#3 · Zasláno: 28. 6. 2011, 13:19:59
To ano, načítá se vždy nekonečně dlouho, ale bot se alespoň připojí na kanál a "odepisuje". Takhle ale nic ..
|
||
buchtic Profil * |
#4 · Zasláno: 29. 6. 2011, 11:54:00
Nikdo neví? :(
|
||
Audio Profil |
#5 · Zasláno: 29. 6. 2011, 13:45:11
Na netu koluje asi 700 verzí tohohle skriptu, tak zkus holt použít jinej :) Nebo ještě lépe vytvořit IRC bota v něčem jiném než v PHP, protože PHPko se na to prostě nehodí.
|
||
Časová prodleva: 13 let
|
0