Ip Checker
Posted: Thu Aug 09, 2007 3:07 pm
You can find out if the user's IP address is a valid one, or an invalid one. You can expand this with an IP blocker aswel. Or a complete provider block.
example
- function IPCheck()
- {
- if(getenv($_SERVER['HTTP_X_FORWARDED_FOR'])) {
- $IPadres = getenv($_SERVER['HTTP_X_FORWARDED_FOR']);
- }
- elseif(getenv($_SERVER['HTTP_CLIENT_IP'])) {
- $IPadres = getenv($_SERVER['HTTP_CLIENT_IP']);
- }
- else {
- $IPadres = $_SERVER['REMOTE_ADDR'];
- }
- if (! ereg ("([0-9]{1,3}\.){3}([0-9]){1,3}", $IPadres)) {
- //Own fault displayer
- die("Invalid IP Addres, access is blocked from this webpage. <br /> Invalid IP:'".$IPadres."' ");
- }
- $UserData = array();
- $UserData['IP'] = $IPadres;
- $UserData['HOST'] = gethostbyaddr($IPadres);
- return $UserData;
- }
example
- $UserData = IPCheck();
- // Or you get the error, or you can use the variable $UserData
- echo 'You're connected with: '.$UserData['IP']. ' <br />
- You're host/provider: '.$UserData['HOST']. ' <br /><hr />';