Newsgroup: it.comp.www.php
Titolo: IRC & PHP

Salve a tutti... sono un programmatore Java che si avventura per la prima
volta con php. Mi servirebbe in una pagina elencare gli utenti on-line di un
canale IRC. Esistono in PHP i socket? Qualcuno mi potrebbe aiutare (magari
con un listatino di esempio) a connettermi ad un server IRCnet da una pagina
PHP? Grazie 1000

 wrote in message
KZIg8.61821$v7.21...@twister1.libero.it...

vediamo se puo' servirti... 
http://www.php.net/manual/en/ref.ircg.php
--
Josh
visita 
www.pixaelcity.com
centinaia di amici, galleria fotografica, chat, forum, giochi online!
non potrai più farne a meno...

Yesse sicuramente gli servirą ma il problema č che serve il php compilato
con quelle librerie e ovviamente nessun hoster mette a disposizione librerie
per facilitare il traffico IRC, quindi mi sa che ti conviene scriverti da
solo il codice per il socket al server IRC.
Avevo trovato una volta uno script che metteva su un vero e proprio bot in
php..... se lo ritrovo te lo indico in modo che ti studi come effettua la
connessione. Ovviamente non faceva uso di quelle librerie e per quanto
ricordi funziava bene.
P.S.
Sarei interessato anche io ad una cosa del genere se mi tieni informato
dell'andazzo magari potremmo anche lavorarci insieme.....
Io pensavo di fare una cosa tipo l'humanclick.
Lo script legge gli utenti in room, e se ci sono operatori mandi in video
l'iconcina "Operatori disponibili" altrimenti "Manda un messaggio di posta
per Help non in linea" sarebbe carino no?

 ha scritto nel messaggio
news:a60c1f$1n5$1...@pegasus.tiscalinet.it...


 per Help non in linea" sarebbe carino no?
Bellissimo con la possibilità di tenere un canale proprio o utilizzarne uno
già esistente.
Mi terrò in contatto.
--
T¤¶¿µ¤ vi presenta: 
http://www.amiciamici.com
                Da sempre amici
http://www.amiciamici.com/bedoo
      La directory web
http://www.amiciamici.com/dreams
      Le tue celebrità
Gli amori, le feste, i divertimenti e le celebrità preferita da un gruppo di
ragazze e ragazzi della provincia di Parma. Bedonia.


Io preferirei PHP a Java in quanto + prestazionale.
JavaChat esistono già e sono un po' smacchinosi per connessioni lente e
macchine dell'anteguerra.

Si bè per quello magari si registra un canale su un server DALNET in modo da
gestirlo in "semitranquillità" senza perdere troppo tempo e risorse dietro a
smanettoni di irc.
Io mi trovo bene con azzurra (
irc.azzurranet.org
) avevo cercato di fare una
cosa del genere ma siccome sono pigro e non mi va di leggermi gli RFC ho
lasciato perdere.
Cmq ricordo che i maggiori problemi che avevo erano 1 mantenere la
connessione per un tempo sufficiente ad avere la risposta dal server, 2 che
lo script doveva entrare in room per leggerne la lista perchè azzurra setta
di default tutti gli utenti invisibili.
Conseguenze... tanti join e part del finto utente, assai bruttino da vedere
in room.
Un altro modo per organizzare la cosa sarebbe di non far joinare il finto
utente in room ma di fargli fare un /list #room e catturare il numero di
users presenti in room e verificare che l'operatore sia in linea con un
/whois operatore.
Ovviamente per interpretare il ritorno del server serve conoscere l'RFC o
sniffarsi....... un me va manco un pochino ora come ora.....
Comunque vi terrò informati.

...se ti interessa una connessione IRC via PHP prova phpIRC e phpChat
scaricabili da 
www.phpwizard.net
.
L'architettura di tutto il modulo è abbastanza complessa ma far girare
un bot
con qualche funzionalità aggiuntiva non è difficilissimo. Se vuoi
vederne
un esempio (un po' scarno ma funzionante), vai su 
www.lepulci.it
, il
link è in basso sulla home page.

Si ma io non intendevo una cosa come quella..... ti illustro i problemi che
comporta una cosa come quella che hai fatto li.
1 se ti si collegano anche solo 5 persone in contemporanea rischi che ti
killino il dominio per cloni.
2 sovraccarico del tuo server a spese tue!
Ovviamente la stessa cosa succederebbe se il finto user si connettesse nel
momento della visita di un utente del sito per verificare se ci siano
operatori on-line e senza nessun controllo preventivo.
Una serie di controlli che stavo pensando erano.
1 un timestamp dell'ultima connessione
2 un tempo di attesa di 2 minuti (si presume che se l'operatore è on-line ci
resti per almeno i 2 minuti seguenti e quindi è inutile far rientrare lo
script per controllare.)
3 ad ogni connect lo script invia una query all'operatore, in modo che esso
sappia che da li a 2 minuti lui risulta on-line nel sito. Scaduti i 2 minuti
può abbandonare la chat senza che nessun visitatore sia deluso dal non
trovare l'operatore on-line.
In questo modo si evitano alcune cosette:
1 evito connessioni multiple al server IRC
2 evito di collegare ogni volta la pagina al server alleggerendo di un
pochino il carico soprattutto se ho molti visitatori in home.

 2 sovraccarico del tuo server a spese tue!
stiamo parlando di PHP non di Java... mi sembra normale che il carico sia a 
spese del server.
