php file_get_contents 不为人知的超酷小技巧

2026-04-01 13:11:09

1、首先让我们双击图标(OPEN)开发工具,如下图:

php file_get_contents 不为人知的超酷小技巧

2、让我们创建两个新的PHP文件保存在环境下,名字任意即可,这里我创建的文件名为test.php和file.php,等下其中test.php要读取file.php中的内容。

php file_get_contents 不为人知的超酷小技巧

3、让我们在flie.php文件中写入以下内容:

---------------------------------------------------------

<?php exit(); ?> 这里是我们要获取的内容。

---------------------------------------------------------

可能这里有人会问为什么要在内容前面加入exit(); ,其实原因很简单,因为我们不想被别人取得file.php的内容,使信息传递更加安全。这样做最大的好处是,当别人访问到我们的file.php页时,我们返回给用户的是空白页,用户是无法直接看到页面内容,即使查看源代码也不行,如下图:

php file_get_contents 不为人知的超酷小技巧

4、接下来,我们就要通过file_get_contents函数来获取file.php文件里的内容啦,在test.php文件中写入以下内容:

---------------------------------------------------------

$content = file_get_contents("file.php");

echo $content;

---------------------------------------------------------

完成后,保存文件并查看运行结果如下图

php file_get_contents 不为人知的超酷小技巧

5、test.php页面的执行结果已经成功获取了flie.php文件中的内容并输出到浏览器上了。

我们是不是成功了呢?

这不就是file_get_contents最普遍的用法吗?有什么特殊的呢?

带着以上两个问题,我们查看该页面的源文件,如下图

php file_get_contents 不为人知的超酷小技巧

6、程序将<?php exit(); ?>也获取了回来,如果你看到了这个,恭喜你,你的程序已经无法继续往下执行了。

当我们取得file.php内容的同时,我们的程序会被 exit();终止,无法继续执行。

那么这里我们改变一种写法,使file_get_contents真的酷起来。

7、我们将test.php文件中的内容做如下修改:

---------------------------------------------------------

$content = trim(substr(file_get_contents("file.php"),15));

echo $content;

---------------------------------------------------------

接下来,我们看一下程序执行结果和源文件的对比,如下图:

php file_get_contents 不为人知的超酷小技巧

8、结果很酷吧,我们取得了想要的内容,程序也不会被终止,其他用户直接访问该页又看不到我们存放在页面里的信息。有没有一举三得的感觉?

我们是怎么做到的呢?在刚刚的修改中,首先我们用了trim函数将空格去掉,然后又使用substr函数过滤掉了前15位从第16位开始获取信息,那前15位不用说大家可能也想到了,就是那个exit();嘛。

就此,我们就完成了本次超酷的旅行,感谢大家对我的支持。

猜你喜欢