Location: PHPKode > scripts > HosterGo > zingiri-hoster/zing.subs.inc.php
<?php
/*  zing.subs.inc.php
 Copyright 2008,2009 Erik Bogaerts
 Support site: http://www.hostergo.com

 This file is part of Hoster.

 HosterGo is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 2 of the License, or
 (at your option) any later version.

 HosterGo is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 GNU General Public License for more details.

 You should have received a copy of the GNU General Public License
 along with Hoster; if not, write to the Free Software
 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 */
?>
<?php
function assign_rand_value($num)
{
	// for random session id >> accepts 1 - 36
	switch($num)
	{
		case "1":
			$rand_value = "a";
			break;
		case "2":
			$rand_value = "b";
			break;
		case "3":
			$rand_value = "c";
			break;
		case "4":
			$rand_value = "d";
			break;
		case "5":
			$rand_value = "e";
			break;
		case "6":
			$rand_value = "f";
			break;
		case "7":
			$rand_value = "g";
			break;
		case "8":
			$rand_value = "h";
			break;
		case "9":
			$rand_value = "i";
			break;
		case "10":
			$rand_value = "j";
			break;
		case "11":
			$rand_value = "k";
			break;
		case "12":
			$rand_value = "l";
			break;
		case "13":
			$rand_value = "m";
			break;
		case "14":
			$rand_value = "n";
			break;
		case "15":
			$rand_value = "o";
			break;
		case "16":
			$rand_value = "p";
			break;
		case "17":
			$rand_value = "q";
			break;
		case "18":
			$rand_value = "r";
			break;
		case "19":
			$rand_value = "s";
			break;
		case "20":
			$rand_value = "t";
			break;
		case "21":
			$rand_value = "u";
			break;
		case "22":
			$rand_value = "v";
			break;
		case "23":
			$rand_value = "w";
			break;
		case "24":
			$rand_value = "x";
			break;
		case "25":
			$rand_value = "y";
			break;
		case "26":
			$rand_value = "z";
			break;
		case "27":
			$rand_value = "1"; // no zeros, because if it starts with a zero, it might get cut off
			break;
		case "28":
			$rand_value = "1";
			break;
		case "29":
			$rand_value = "2";
			break;
		case "30":
			$rand_value = "3";
			break;
		case "31":
			$rand_value = "4";
			break;
		case "32":
			$rand_value = "5";
			break;
		case "33":
			$rand_value = "6";
			break;
		case "34":
			$rand_value = "7";
			break;
		case "35":
			$rand_value = "8";
			break;
		case "36":
			$rand_value = "9";
			break;
	}
	return $rand_value;
}

function create_sessionid($length,$s=27)
{
	if($length>0)
	{
		$rand_id="";
		for($i=1; $i<=$length; $i++)
		{
			mt_srand((double)microtime() * 1000000);
			$num = mt_rand($s,36);
			$rand_id .= assign_rand_value($num);
		}
	}
	return $rand_id;
}

// get user IP
function GetUserIP() {
	if (isset($_SERVER))
	{
		if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])) { $ip=$_SERVER["HTTP_X_FORWARDED_FOR"]; }
		elseif (isset($_SERVER["HTTP_CLIENT_IP"])) { $ip=$_SERVER["HTTP_CLIENT_IP"]; }
		else { $ip=$_SERVER["REMOTE_ADDR"]; }
	}
	else
	{
		if (getenv('HTTP_X_FORWARDED_FOR')) { $ip=getenv('HTTP_X_FORWARDED_FOR'); }
		elseif (getenv('HTTP_CLIENT_IP')) { $ip=getenv('HTTP_CLIENT_IP'); }
		else { $ip=getenv('REMOTE_ADDR'); }
	}
	return $ip;
}
?>
Return current item: HosterGo