Extension talk:IPexception

this extension is so good. but it can only set restriction to a few ip, if we need a range of ip, can change if (in_array($_SERVER['REMOTE_ADDR'], $IPexception)) { $IPexceptionPermission = $IPexceptiontrue; }

to if (ip2long($_SERVER['REMOTE_ADDR'])<=ip2long($IPexception[1]) and ip2long($_SERVER['REMOTE_ADDR'])>=ip2long($IPexception[0]) ) { $IPexceptionPermission = $IPexceptiontrue; }

Host Exception
I altered the IPexception function so it will also accept hostnames: function IPexception($IPexception, $IPexceptiontrue, $IPexceptionPermission){ if (isset($IPexception)){ # if the ip number is found in the array then return true if (in_array($_SERVER['REMOTE_ADDR'], $IPexception)) { $IPexceptionPermission = $IPexceptiontrue; }		# if the host is found in the array then return true else { foreach ($IPexception as $key => $hostname){ $IPexception[$key]=strtolower($hostname); }			if (in_array(strtolower($_SERVER['REMOTE_HOST']), $IPexception)){ $IPexceptionPermission = $IPexceptiontrue; }		}	}	return $IPexceptionPermission; }

--ATHeinrich 11:17, 16 February 2011 (UTC)