|
Понеже в последно време зачестиха въпросите за Internet Relay Chat c PHP, реших да напиша един урок, който да ви покаже основните неща.
За свързването и парсването се използва клас. Като за начало ни трябва връзка със сървъра .За да създадеме такава трябва да декларираме някои неща предварително.Сте декларираме един метод,който сте бъде конструктор, където ще придаваме Host, Nick-а и опционално Port-а. Пример за това ще намерите на края на урока. CODE
Важното е, че не ограничаваме времето в скрипта.Освен това изпразваме Buffer-а ,което е много важно. На края на конструктора извикваме метода connect() , с което сигнализираме на скрипта ,че вече имаме необходимата информация за старт.След което правиме Socket-връзката с fsockopen(). CODE
За да се регистрираме към сървъра сте трябва да пратиме още някоя информация,като nick и описание на потребителя (опционално). След като сме направили връзката чрез fsockopen(), можем съвсем лесно через fputs() да пишеме съобщения в Socket-а. След като сме се регистрирали успешно на сървъра, трябва обаче, информацията ,която идва от сървъра ,по някакъв начин да кодираме, за да бъде тя съвместима с IRC PROTOKOL. Обаче ,за да можем да работим с информацията ,сте използваме PHP String функции за разчитане на стринга. CODE
Вече имаме връзка със сървъра и можем да реагираме на съобщенията. Които желае може да допълни скрипта със собствени методи. Следният пример ви показва как да изпращате съобщение на потребител в IRC. Щте са необходими следните методи: CODE
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||









