Current File : //opt/RZphp73/includes/Net/Finger.php |
<?php
/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */
/**
* PEAR::Net_Finger
*
* This class acts as interface to finger servers
*
* PHP versions 4 and 5
*
* LICENSE: This source file is subject to version 3.01 of the PHP license
* that is available through the world-wide-web at the following URI:
* http://www.php.net/license/3_01.txt. If you did not receive a copy of
* the PHP License and are unable to obtain it through the web, please
* send a note to license@php.net so we can mail you a copy immediately.
*
* @category Net
* @package Net_Finger
* @author Sebastian Nohn <sebastian@nohn.net>
* @copyright 2003-2007 Sebastian Nohn <sebastian@nohn.net>
* @license http://www.php.net/license/3_01.txt PHP License 3.01
* @version CVS: $id$
* @link http://pear.php.net/package/Net_Finger
* @since File available since Release 1.0.0
*/
require_once 'PEAR.php';
require_once 'Net/Socket.php';
/**
* PEAR's Net_Finger:: interface.
*
* Provides functions useful for Finger-Queries.
*
* @category Net
* @package Net_Finger
* @author Sebastian Nohn <sebastian@nohn.net>
* @license http://www.php.net/license/3_01.txt PHP License 3.01
* @version Release: @package_version@
* @link http://pear.php.net/package/Net_Finger
*/
class Net_Finger
{
/**
* Implements Net_Finger::query() function using PEAR's socket functions
*
* @param string $server The finger-server to query
* @param string $query The finger database object to lookup
*
* @return mixed The data returned from the finger-server as string
* or a PEAR_Error ( see Net_Socket for error codes)
*/
function query($server, $query)
{
$socket = new Net_Socket;
if (PEAR::isError($sockerror = $socket->connect($server, 79))) {
$data = new PEAR_Error("Error connecting to $server (Net_Socket says: ".
$sockerror->getMessage().")", $sockerror->getCode());
} else {
$query .= "\n";
$socket->write($query);
$data = $socket->read(16384);
$socket->disconnect();
}
return $data;
}
}
?>