Защита от прокси и логване ?

bowby

Registered
Някой може ли да ми предложи ефективна защита от прокси и логване на проксито и в коя страница е влизано с него.
Тоя урок нещо не помага http://web-tourist.net/login/login/view.php?st=2392
 
Код:
<?php
$ip = getenv('REMOTE_ADDR');
$proxy = $_SERVER['HTTP_X_FORWARDED_FOR'];
if ($proxy != ''){
echo "Позването на прокси е забранено !!! <br/> Proxy IP: ".$ip."<br/>Вашето IP e".$proxy ;
exit();
}else{
echo "no proxy ";
//other php code...
}
?>

demo : http://www.dupeta.net/ip/test.php
 
Не ми върши работа.. влизам си спокойно през bgproxy.net и ми изписва no proxy..
Плюс това аз казах че искам и логване
:D
 
БГпрокси не позват прокси !!! През тях се минава чрез сокс а от там няма как да го хваниш !!!
 
http://dreaming-bg.com/proxy.php
http://bgproxy.net/bg/?__new_url=aHR0cDovL2RyZWFtaW5nLWJnLmNvbS9wcm94eS5waHA=

Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
	<title>Proxy Detector</title>
</head>
<body>

<style type="text/css">
body
{
	background-color: #000;
	color: #FFF;
	font-weight: bold;
}
</style>

<?php
$except = array
(
	'127.0.0.1'
);

function checkProxy()
{
	global $except;

	// Проверяваме дали браузъра е Internet Explorer.
	if(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') && !strpos($_SERVER['HTTP_USER_AGENT'], 'Opera'))
		$ie = true;
	else
		$ie = false;
	
	// Проверяваме дали IP адреса на посетителя не е в списъка с достъпните.
	if(!in_array($_SERVER['REMOTE_ADDR'], $except))
	{
		// Правим стандартна проверка за засичане на уеб прокси.
		if(empty($_SERVER['HTTP_ACCEPT_ENCODING']) || empty($_SERVER['HTTP_CONNECTION']))
			return true;
		else
		{
			// В случай, че горните проверки връщат false, проверяваме дали браузъра е Internet Explorer.
			if(!$ie && empty($_SERVER['HTTP_ACCEPT_CHARSET']))
				return true;
		}
	}	
	return false;
}

if(checkProxy())
	echo '<strong>Proxy Detected.</strong>';
else
	echo 'Hello World!';
?>

</body>
</html>
 
MakeAWish каза:
http://dreaming-bg.com/proxy.php
http://bgproxy.net/bg/?__new_url=aHR0cDovL2RyZWFtaW5nLWJnLmNvbS9wcm94eS5waHA=

Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
	<title>Proxy Detector</title>
</head>
<body>

<style type="text/css">
body
{
	background-color: #000;
	color: #FFF;
	font-weight: bold;
}
</style>

<?php
$except = array
(
	'127.0.0.1'
);

function checkProxy()
{
	global $except;

	// Проверяваме дали браузъра е Internet Explorer.
	if(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') && !strpos($_SERVER['HTTP_USER_AGENT'], 'Opera'))
		$ie = true;
	else
		$ie = false;
	
	// Проверяваме дали IP адреса на посетителя не е в списъка с достъпните.
	if(!in_array($_SERVER['REMOTE_ADDR'], $except))
	{
		// Правим стандартна проверка за засичане на уеб прокси.
		if(empty($_SERVER['HTTP_ACCEPT_ENCODING']) || empty($_SERVER['HTTP_CONNECTION']))
			return true;
		else
		{
			// В случай, че горните проверки връщат false, проверяваме дали браузъра е Internet Explorer.
			if(!$ie && empty($_SERVER['HTTP_ACCEPT_CHARSET']))
				return true;
		}
	}	
	return false;
}

if(checkProxy())
	echo '<strong>Proxy Detected.</strong>';
else
	echo 'Hello World!';
?>

</body>
</html>

Мда и като си сложа един cURL с нетагент опера фирефокс етц... кво прайм ?
 
Тва само за internet explorer ли е ?
И какво означава тва IP най-горе ? Ква е тая проверка..
 

Back
Горе