function IS_RLFI($value)
{
if($value != "" && !is_array($value))
{
$original = $value;
if(strpos($value,'.') !== FALSE)
{
if(strpos($value,"../") !== FALSE) { return TRUE; }
if(strpos($value,"://") !== FALSE) { return TRUE; }
if(strpos($value,"http") !== FALSE ||
strpos($value,'https') !== FALSE ||
strpos($value,"ftp") !== FALSE ||
strpos($value,'www') !== FALSE) { return TRUE; }
if(file_exists($value)) { return TRUE; }
}
else
{
return FALSE;
}
}
return FALSE;
}
$id = !empty($_REQUEST['id']) && IS_RLFI($_REQUEST['id']) === TRUE ? $_REQUEST['id'] ? 'index';
фильтр от RLFI хорошо работает, часто пользуюсь им)
PS, придется модифицировать под ваши нужды конечно )
Изменил: coca-coca (13.12.2009 / 21:22)