Филтр от компов

494
.
//фильтр от компьютера


function ValidIP()
{
global $_SERVER;
$ban = "217.119.|83.149.|62.183.|212.120.|84.15.|213.228.|80.64.|217.8.|12.25.|212.3.|217.66.|202.56.231.|194.54.|62.118.250.193|213.159.|94.241.";
$s = str_replace(".","\.",$ban);
$s = "^".str_replace("|","|^",$s);
return ereg($s,$_SERVER["REMOTE_ADDR"]);

}

if(ValidIP() && $gm==$gm_id) msg ("Baш IP [$ip] нe oпoзнaн, вoзмoжнo, вы иcпoльзуeтe кoмпьютep или wap-эмулятop? кoтopыe вxoдят в кaтeгopию зaпpeщeныx!!! Boйдитe c тeлeфoнa");

//халявный IP
$ip1=$_SERVER["REMOTE_ADDR"];
if ($ip1=="62.118.250.193") {
$PHP_SELF=@implode("",@file("serverurl.dat")).@implode("",@file("server.dat"))."/g.php";
$fntmp="mts/".date("Y.m.d",time());
$all=0;
$all=@implode("",@file($fntmp));
if (!file_exists($fntmp)) $all=1;
if ($all) {$all++;$file=fopen($fntmp,"w");if($file!==false){fputs($file,$all);fclose($file);}} }
.
¤
по моему это идиотизм, по IP отсекать компы
.
Любите вы все кретиковать посоветуйте подскажите как лучьше
.
Так лучше:

if (
stristr($_SERVER['HTTP_USER_AGENT'],'windows') ||
stristr($_SERVER['HTTP_USER_AGENT'],'linux') ||
stristr($_SERVER['HTTP_USER_AGENT'],'macintosh') ||
stristr($_SERVER['HTTP_USER_AGENT'],'unix') ||
stristr($_SERVER['HTTP_USER_AGENT'],'macos') ||
stristr($_SERVER['HTTP_USER_AGENT'],'bsd')
)
{Комп}
else
{Не комп}
.
а какже мне самому то с компа заходить
.
Йытлеж Пок пик
Кайот (10.11.2009/00:28)
Так лучше:[php]if (stristr($_SERVER['HTTP_USER_AGENT'],'windows') ||stristr($_SERVER['HTTP_USER_AGENT'],'linux') ||stristr($_SERVER['HTTP_USER_AGENT'],'macintosh') ||stristr($_SERVER['HTTP_USER_AGENT'
А куда это вставлять?
.
Let Mortal Kombat begin
serg (10.11.2009/01:30)
а какже мне самому то с компа заходить
заключить этот код в проверку на админа.
типа
if (!dostadmin==1)
{
// тут собственн проверка на браузер
}
.
Let Mortal Kombat begin
Kip-OK (10.11.2009/03:07)
А куда это вставлять?
как куда, где нужна эта проверка, туда и ставь
.
(¯`*•. Сторож Ночи .•*´¯)
это будет так?

if (!dostadmin==1)
{
if (
stristr($_SERVER['HTTP_USER_AGENT'],'windows') ||
stristr($_SERVER['HTTP_USER_AGENT'],'linux') ||
stristr($_SERVER['HTTP_USER_AGENT'],'macintosh') ||
stristr($_SERVER['HTTP_USER_AGENT'],'unix') ||
stristr($_SERVER['HTTP_USER_AGENT'],'macos') ||
stristr($_SERVER['HTTP_USER_AGENT'],'bsd')
)
{Комп}
else
{Не комп}
}

???
Всего: 19