This package can be used to manage multiple simultaneous network connections or file accesses. It is loosely based on the selectable channels implementation from Java's NIO package.
It can create streams to access files, access network servers or accept connections from network clients.
The streams can be set to non-blocking mode, so this package can manage the access to data read or written to multiple streams simultaneously.
It can register selectors for all the streams, so it can wait and handle the data read or written to multiple streams when it is ready.
SmartIRC is a PHP class for communication with IRC networks, which conforms to the RFC 2812 (IRC). It provides an API that handles all IRC protocol messages.
This class is designed for creating IRC bots, chats and show IRC information on Web pages.
This class can be used to lookup the host name, ISP name and the United States ZIP code of the network of a given IP address.
It also returns the upper and lower IP addresses of the block of that the given IP belongs.
This class will keep a running count of the number of times a block of IPs were looked up and the date and time of last lookup of each block.
This class can lookup the IP address in a MySQL database, which is provided with this class, and if not found, it can lookup the IP from the ARIN Web site and then save the newly found information in the database.
This class is meant to provide a Web interface to access shared resources in networks that use the Windows Samba protocol.
The class can browse shared directories, browse printer queues, retrieve files, print files, cancel print jobs, delete files and directories.
The class can detect the listed file types from their file name extensions and present the appropriate icon images. The images binary data is defined built in the class.
You may configure the Samba root domain, server, share and path, where to cache files, in which language the messages of the Web interface will appear (currently supporting 14 languages), the path of log file if any, the Web server being used to present the Web interface, the path of the Samba client program and the Samba socket options.