首页 > 解决方案 > 隐藏文本文件的特定内容/行 - LINUX

问题描述

我想隐藏文本文件的特定内容。假设我们有一个名为 (test.txt) 的文件,文件的内容是:

data1
data2
data3

(test.txt) 文件可以通过访问http://example.com/test.txt来访问。我想要做的是隐藏 LINE:3。因此,当请求文件时,它将仅显示:

data1
data2

我通常在 apache 服务器下做的是创建一个 (.htaccess) 文件并将以下内容放入其中:

Options -Indexes +FollowSymLinks -MultiViews
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-r
RewriteRule ^(.?)ads\.(.?) somehiddenfolder/hide.php [NC,L]

我使用以下代码在服务器内的某处创建了一个 hide.php 文件:

<?php
echo file_get_contents("../../test.txt")."\n";if(!strpos(strtolower($_SERVER['HTTP_USER_AGENT']),"my-user-agent")){die();}?>
data3

现在会发生的是 (data3) 只有当用户代理对应于 hide.php 时才会打印

我的问题:

NGINX 服务器下有解决方法吗?因为 .htaccess 不起作用!

任何帮助将不胜感激。谢谢。

标签: linuxnginxtxt

解决方案


推荐阅读