Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl


spenalzo
Napisane: 2.02.2006, 20:19:44





Grupa: Zarejestrowani
Postów: 2 064
Dołączył: 22.01.2003
Skąd: Poznań

Ostrzeżenie: (0%)
-----

OK, pomylilem sie - zajeli mi to 15 minut sadsmiley02.gif

  1. <pre><?php
  2. $nick="pasibrzuch_".rand(1,10);
  3.  
  4. $fp=fsockopen("irc.quakenet.org",6667);
  5.  
  6. fwrite($fp,"NICK ".$nick."\r\n");
  7. fwrite($fp,"USER ".$nick." ".$nick." ".$nick." :Jan Kowalski\r\n");
  8. while(!feof($fp))
  9. {
  10. $wiersz=fgets($fp,1024);
  11. flush();
  12. if(strstr($wiersz, "PING :"))
  13. {
  14. $tmp=explode(":",$wiersz);
  15. fwrite($fp,"PONG :".trim($tmp[1])."\r\n");
  16. fwrite($fp,"JOIN #kanal\r\n");
  17.  
  18. }
  19.  
  20. $x=explode(" ",$wiersz);
  21. if($x[1]=="353")
  22. {
  23. $nicki=array_slice($x,5);
  24. }
  25.  
  26.  
  27. if(strstr($wiersz, "End of /NAMES list"))
  28. {
  29. fclose($fp);
  30. break;
  31. }
  32. }
  33. print_r($nicki);
  34. ?></pre>



wywolanie skryptu zajmuje okolo 10 sekund, wiec zapomnij o wyswietlaniu tego przy przeladowaniu strony. Pamietaj, że każde wywolanie skryptu na ircu wyglada tak:
Cytat
[20:14] * Joins: pasibrzuch_6 (~pasibrzuc@xxx.neoplus.adsl.tpnet.pl)
[20:15] * Quits: +pasibrzuch_6 (~pasibrzuc@xxx.neoplus.adsl.tpnet.pl) (Read error: EOF from client)
[20:15] * Joins: pasibrzuch_2 (~pasibrzuc@xxx.neoplus.adsl.tpnet.pl)
[20:16] * Quits: +pasibrzuch_2 (~pasibrzuc@xxx.neoplus.adsl.tpnet.pl) (Read error: EOF from client)
[20:19] * Joins: pasibrzuch_8 (~pasibrzuc@xxx.neoplus.adsl.tpnet.pl)
[20:19] * Quits: +pasibrzuch_8 (~pasibrzuc@xxx.neoplus.adsl.tpnet.pl) (Read error: EOF from client)

co w krótkim czasie może doprowadzić użytkowników do bialej gorączki.
Innym wyjściem jest, żeby bot siedzial na kanale caly czas, i co np. 10 minut zapisywal wynik do pliku tekstowego tak jak to kiedyś bylo na tym forum zrobione tongue.gif (też przeze mnie)

Cytat
z manuala o tym fsockopen wyniosłem tyle ze mi to NIE działa!
wpisuje adres serwera:port i nie mam zadnych danych
to samo jak przy próbie ładowania zwykłej strony o porcie 80

O ile dobrze pamiętam to nic nie dostaniesz dopóki czegoś nie wyślesz tongue.gif
  Forum: PHP · Podgląd postu: #229061 · Odpowiedzi: 15 · Wyświetleń: 1 995


New Posts  Nowe odpowiedzi
No New Posts  Brak nowych odpowiedzi
Hot topic  Popularny temat (Nowe)
No new  Popularny temat (Brak nowych)
Poll  Sonda (Nowe)
No new votes  Sonda (Brak nowych)
Closed  Zamknięty temat
Moved  Przeniesiony temat
 

RSS Wersja Lo-Fi Aktualny czas: 25.02.2020 - 04:22