可以使用 php 中的标头访问本地主机中的文件夹视图


Is is possible to access folder view in local host using header in php?

我希望将其用作托管计算机文件的一种安全形式。我想知道我是否能够使用 php 中的标头函数返回 localhost 中的文件夹视图,或者我是否只能使用它访问其他文件。

if(ISSET($_POST['submit'])){
    if($_POST['pass']=="password"){
        header("Location:'Other");
    }
}
你可以

这样做:

<?php
function dirToArray($dir) { 
   $result = array(); 
   $cdir = scandir($dir); 
   foreach ($cdir as $key => $value) 
   { 
      if (!in_array($value,array(".",".."))) 
      { 
         if (is_dir($dir . DIRECTORY_SEPARATOR . $value)) 
         { 
            $result[$value] = dirToArray($dir . DIRECTORY_SEPARATOR . $value); 
         } 
         else 
         { 
            $result[] = $value; 
         } 
      } 
   } 
   return $result; 
}
if(!empty($_POST)) {
   if($_POST['password'] == 'yoursecretpassword') {
      $dir    = './efgh';
      print_r(dirToArray($dir));
   }
}
?>
<form action="<? $_SERVER['PHP_SELF']; ?>" method="POST">
   <input type="password" name="password">
   <input type="submit" value="Submit">
</form>
这是我

的整个php文档:

function dirToArray($dir) { 
   $result = array(); 
   $cdir = scandir($dir); 
   foreach ($cdir as $key => $value) 
   { 
      if (!in_array($value,array(".",".."))) 
      { 
         if (is_dir($dir . DIRECTORY_SEPARATOR . $value)) 
         { 
            $result[$value] = dirToArray($dir . DIRECTORY_SEPARATOR . $value); 
         } 
         else 
         { 
            $result[] = $value; 
         } 
      } 
   } 
   return $result; 
}
if(!empty($_POST)) {
   if($_POST['password'] == 'password') {
      $dir    = './Other';
      print_r(dirToArray($dir));
   }
}
?>
<form action="<? $_SERVER['PHP_SELF']; ?>" method="POST">
   <input type="password" name="password">
   <input type="submit" value="Submit">
</form>

这是我的文件夹结构:

  • 文件
  • 其他 - 索引.php
  • 我想查看的文件夹/项目

它现在给了我这个错误:

禁止

您无权访问此服务器上的/Files/<。