2011-11-17 24 views
6

Khi tôi chạy:Bắt File và Danh sách thư mục từ xa Server trong PHP

$url='foldername'; 
$dir = opendir($url); 

//List files in images directory 
while (($file = readdir($dir)) !== false) 
    { 

    echo "filename: " . $file . "<br />"; 
    } 
closedir($dir); 

... nó ra:

filename: a.gif 
filename: file.html 
filename: g.gif 
filename: gg.html 

Tôi muốn xem tất cả các tập tin và thư mục trên máy chủ khác từ URL:

$url="http ://example.com" 

Làm cách nào để tìm các tệp và tên thư mục từ example.com?

+0

Bạn có thực sự muốn duyệt một địa chỉ cho tất cả các file và thư mục (không thể/xem câu trả lời) hoặc là bạn cố gắng để liệt kê tất cả các tập tin và các tập tin trên máy chủ của bạn/không gian web? –

Trả lời

6

http:// không hỗ trợ danh sách thư mục. Những gì bạn đang cố gắng làm là không thể.

+0

Sau đó làm thế nào để mở nó .. Có bất kỳ chức năng để mở tập tin – vineeth

+0

@ vineeth: Như tôi đã nói, nó không thể để có được danh sách thư mục từ xa của một máy chủ http. Trừ khi bạn có một tuyến đường khác vào máy chủ, chẳng hạn như truy cập FTP, bạn sẽ không may mắn. –

4

Tất nhiên là không thể, nếu không trang web sẽ dễ bị tổn thương hơn vì mọi người có thể khám phá cây thư mục của họ!

Nếu bạn có một cách khác để truy cập trang web đó (ví dụ: nếu đó là trang web của bạn), như FTP hoặc SSH, nó sẽ trở thành có thể.

8

Có thể. Chỉ cần đi ra ngoài hộp. Chỉ lỗ hổng với điều này là đầu ra chỉ mục

<? 
    $matches = array(); 
    preg_match_all("/(a href\=\")([^\?\"]*)(\")/i", get_text('http://www.website.com/ images/'), $matches); 
    foreach($matches[2] as $match) 
    { 
     echo $match . '<br>'; 
    } 

    function get_text($filename) 
    { 
     $fp_load = fopen("$filename", "rb"); 
     if ($fp_load) 
     { 
      while (!feof($fp_load)) 
      { 
       $content .= fgets($fp_load, 8192); 
      } 
      fclose($fp_load); 
     return $content; 
     } 
    } 
?> 
+1

Tôi chỉ tự hỏi [2] là gì? Cảm ơn – KarenAnne

0

Có thể với php là không thể .. nhưng có các chương trình có thể làm những gì bạn đang cố gắng làm. "intellitamper" là một trong số chúng. http://www.softpedia.com/get/Internet/Other-Internet-Related/IntelliTamper.shtml < - liên kết.

  • doesnt làm việc của nó trên cửa sổ 7
  • u không thể có được bên máy chủ tập tin như php.
  • u chỉ có thể xem thư mục, html, js hoặc tệp hình ảnh.

Nếu không, nó sẽ là thiên đường ... bất kỳ ai cũng có thể hack bất kỳ trang web nào.

0

này nên làm việc tốt trong một số máy chủ

function get_text($filename) { 

    $fp_load = fopen("$filename", "rb"); 

    if ($fp_load) { 

      while (!feof($fp_load)) { 
       $content .= fgets($fp_load, 8192); 
      } 

      fclose($fp_load); 

      return $content; 

    } 
} 


$matches = array(); 

preg_match_all("/(a href\=\")([^\?\"]*)(\")/i", get_text('https://www.example.com/'), $matches); 

foreach($matches[2] as $match) { 
    echo $match . '<br>'; 
} 
Các vấn đề liên quan