İnformasiyanın müəyyən İP-lərdən gizlədilməsi


Tutaq ki, siz veb səhifənizin müəyyən bir hissəsinin bir və ya bir neçə İP ünvanlarda görünməməsini istəyirsiniz. Bunun üçün aşağıda yazacağım və öz istifadə etdiyim kodu paylaşmaq istəyirəm. Məsələn fərz edək ki, 81.17.*.* IP ünvanlarından müəyyən mətni gizlətmək və ya onlara başqa kontent göstərmək istəyirsiniz.


$ip=$_SERVER['REMOTE_ADDR'];
			
$mask=explode(".",$ip);
if ($mask[0]!=81 or $mask[1]!=17 )
{
//Göstərilən İP-lərdən gizlədilən informasiya buraya
echo 'Gizli info';
}
else
{
//
echo 'Əvəzedici məlumat';
}


Bu İP-lərə səhifəni tam fərqli görkəmdə göstərmək və ya səhifəni onlardan bütöv gizləmək üçün:


//Səhifənin ən üst hissəsinə

$ip=$_SERVER['REMOTE_ADDR'];
			
$mask=explode(".",$ip);
if ($mask[0]!=81 or $mask[1]!=17 )
{
//Göstərilən İP-lərdən gizlədilən səhifə kodu buraya
echo 'Gizli info';
}
else
{
//
echo 'Sizin İP bu səhifədəki kontenti görə bilməz!';
die();
}
  • +3
  • 03 ноября 2009, 14:43
  • Elliot

Комментарии (5)

RSS свернуть / развернуть
+
0
Через htaccess тоже можно сделать вроде)
avatar

root

  • 03 ноября 2009, 16:26
+
+2
cerez htaccess mojno sdelat mnoqoye. :)Amma bu kod tehlukesizlik ishlemleri uchun nezerde tutulmayib, bu sadece informasiyani IP-ye gore deyishik gostermekdir. IP DENY uchun bashqa yollar var. Bu kod DENY ucun deyil, sadece IP-ye gore DYNAMIC CONTENT-dir. :)
avatar

Elliot

  • 03 ноября 2009, 16:47
+
0
Sağol belə gözəl mətnlərə görə) Sənin kimi bir sys admin tapa bilsəydim ) Mazqisini çürüdərdim)
avatar

Farik

  • 03 ноября 2009, 16:38
+
0
:)
avatar

Elliot

  • 03 ноября 2009, 16:47
+
0
sysadmin yoxsa proqramçı? :)

p.s. я тоже часто использую похожий код, только у меня проще — фильтрую все айпи адреса кроме моих домашних )))
avatar

anarek

  • 03 ноября 2009, 23:12

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.