GNU/Linux >> Belajar Linux >  >> Linux

Izinkan skrip untuk membaca file tetapi mencegah pengguna melihat file secara langsung

Ya, ini mudah dilakukan.

Ada dua cara utama untuk menghentikan pengguna mengakses example.txt . Yang pertama adalah meletakkannya di folder di luar folder web Anda (Biasanya disebut www atau public_html ), yang kedua adalah dengan meletakkan .htaccess file di folder dengan skrip example.txt Anda yang memblokir akses ke file sama sekali. .htaccess akan terlihat seperti

<files "example.txt"> 
deny from all 
</files>

Tapi Anda bisa mengubah example.txt ke sesuatu seperti *.txt jika Anda ingin memblokir semua .txt file dalam folder.

Kemudian Anda dapat menggunakan file_get_contents() di readfile.php Anda untuk mendapatkan isi file teks, atau jika Anda hanya ingin mengeluarkan file, Anda dapat menggunakan readfile


Simpan saja file yang tidak ingin diakses publik di luar webroot .

/home
   example.txt
   /www
      readfile.php

Jika /home/www/ adalah folder webroot publik Anda, file apa pun di atasnya tidak dapat diakses melalui server web. readfile.php masih dapat mengakses file dengan baik di ../example.txt meskipun.


Jika Anda perlu menyimpan file di webroot, maka letakkan file di folder dan tolak akses ke folder itu. Jika Anda menggunakan apache, buat file .htaccess di folder tersebut dan ketikkan deny from all


Linux
  1. Baca dan tulis data dari mana saja dengan pengalihan di terminal Linux

  2. Bash Script Untuk Menghapus File Terlama Dari Folder A?

  3. Apakah File Command Shuf> File Meninggalkan File Kosong, Tapi Perintah Serupa Tidak??

  1. Apakah Tail Membaca Seluruh File?

  2. Ambil Kolom Pertama Dari 2 File Dan Tulis Ke File Ketiga?

  3. Izinkan Pengguna Lain Menyalin File Dari Folder?

  1. Bagaimana Mencegah Pengguna Mengakses Direktori Root?

  2. Bagaimana cara menggunakan perintah kawanan linux untuk mencegah proses root lain menghapus file?

  3. Bagaimana cara menghapus baris baru dari file teks?