Freddi: IP-Blogger mit SSL-Zwang

Beitrag lesen

hier mal der Code:

  
if(!isset($_SERVER['HTTPS']))  
{  
  $res=$db->query('SELECT `allowed_ip` '.  
  								'FROM `mod_ip_filter` '.  
									'ORDER BY `ip_id` ASC;');  
  
  if($db->num_rows($res)>0)  
	{  
		while($data=$db->fetch_assoc($res))  
			$ips[]=$data['allowed_ip'];  
  }  
  
  if(isset($ips) and in_array($_SERVER['REMOTE_ADDR'],$ips))  
	{  
		$hash=md5(time().$_SERVER['REMOTE_ADDR']);  
		$url=parse_url("http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);  
	  $res=$db->query('UPDATE `mod_ip_filter` '.  
    								'SET `hash`="'.$db->escape_string($hash).'" '.  
										'WHERE `allowed_ip`="'.$db->escape_string($_SERVER['REMOTE_ADDR']).'";');  
    header('location:https://ssl.ssl.ssl/'.$url['host'].$url['path'].(isset($url['query']) ? '&' : '?').'hash='.$hash);  
	}  
  
	else  
	{  
		echo 'Die Website ist aus Ihrer Region nicht erreichbar! Der Zugriff wird verweigert!1';  
		exit;  
	}  
}  
  
elseif(!isset($_SESSION['allowed_ip']))  
{  
 	if(isset($_GET['hash']))  
	{  
	  $res=$db->query('SELECT `allowed_ip` '.  
    								'FROM `mod_ip_filter` '.  
										'WHERE `hash`="'.$db->escape_string($_GET['hash']).'" '.  
										'LIMIT 1;');  
  
    if($db->num_rows($res)==1)  
		{  
			$data=$db->fetch_assoc($res);  
			$ip=$data['allowed_ip'];  
    }  
  
		if(isset($ip))  
			$_SESSION['allowed_ip']=1;  
  
		else  
		{  
			echo 'Die Website ist aus Ihrer Region nicht erreichbar! Der Zugriff wird verweigert!2';  
			exit;  
		}  
	}  
  
	else  
	{  
		echo 'Die Website ist aus Ihrer Region nicht erreichbar! Der Zugriff wird verweigert!3';  
		exit;  
	}  
}