Показать сообщение отдельно

  #3  
Старый 19.12.2009, 04:43
b3
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
С нами: 11278406

Репутация: 818


По умолчанию

Цитата:
Сообщение от Byrger  
Безопасен ли инклуд?

PHP код:
  function cl_include($action){
    
$action = (string)($action);
    
$filter = array("http","ftp",":",";","/","\\",".","%27","'","`","=","%","base64");
    
$filter_data str_replace($filter""$action);
    return 
$filter_data;
  }

$action=htmlspecialchars((string)$_GET[action]);
if((
file_exists("modules/$action.php"))&&(is_file("modules/$action.php"))){

$action=cl_include($action);
include(
"modules/$action.php");


PHP код:
<?php
$filter_data 
'hthttptp';
$filter = array("http","ftp",":",";","/","\\",".","%27","'","`","=","%","base64"); 
$filter_data str_replace($filter""$filter_data);
echo 
$filter_data;
?>
выведет:
Цитата:
http
Вот и вся твоя защита, указывай явно что можно инлудить а что нет.
 
Ответить с цитированием