| version 1.1, 2001/09/20 14:59:01 |
version 1.2, 2001/10/02 17:21:09 |
|
|
| <? |
<?php |
| |
|
| /* here's an example of libident in use. Site visitors connecting from a host |
/* here's an example of libident in use. Site visitors connecting from a host |
| with an ident server running will get their username and os type displayed, |
with an ident server running will get their username and os type displayed, |
| or an error message if no server is running. |
or an error message if no server is running. |
| |
|
| This script shows some of the methods available: user(), ostype(), and |
This script shows some of the methods available: user(), osType(), and |
| error(). |
error(). |
| */ |
*/ |
| |
|
| include("libident.php"); |
include('libident.php'); |
| |
|
| |
// some users will be going through a proxy - this attempts to work out their real IP address: |
| if (getenv('HTTP_X_FORWARDED_FOR') != '') { |
if (getenv('HTTP_X_FORWARDED_FOR') != '') { |
| $addr = getenv('HTTP_X_FORWARDED_FOR'); |
$addr = getenv('HTTP_X_FORWARDED_FOR'); |
| } else { |
} else { |
| $addr = getenv('REMOTE_ADDR'); |
$addr = $REMOTE_ADDR; |
| } |
} |
| |
|
| $ident = new ident(gethostbyaddr($addr), getenv('REMOTE_PORT'), getenv('SERVER_PORT')); |
// Constructor: |
| |
$ident = new Net_Ident(gethostbyaddr($addr), $REMOTE_PORT, $SERVER_PORT); |
| |
|
| if ($ident->status == 0) { |
if ($ident->status() == 1) { |
| print "Ident query failed: " . $ident->error() . ".<br>\n"; |
print "Ident query failed: " . $ident->error() . ".<br>\n"; |
| } else { |
} else { |
| print "Ident query OK, username '" . $ident->user() . "', ostype '" . $ident->os_type() . "'.<br>\n"; |
print "Ident query OK, username '" . $ident->user() . "', ostype '" . $ident->osType() . "'.<br>\n"; |
| print "<pre>" . $ident->data['rawdata'] . "</pre>\n"; |
|
| } |
} |
| |
|
| ?> |
?> |