【问题标题】:Is there a way to include a file for everyone in PHP?有没有办法在 PHP 中为每个人都包含一个文件?
【发布时间】:2010-11-04 04:38:49
【问题描述】:

我在服务器上设置了一堆虚拟主机,我想要一种通用的包含文件夹,它们都可以从中包含。在 php.ini 中,include_path 和 open_basedir 都包含文件夹的路径。包含位于与所有站点相同的路径中,我什至尝试将权限设置为 777 并将文件放在与每个人相同的组中,但 PHP 拒绝包含,除非它们具有相同的所有者。有什么办法可以解决这个问题,让它们从该文件夹中包含,而不管所有者是谁?

【问题讨论】:

标签: php include


【解决方案1】:

您可以包含远程文件,请阅读:http://php.net/manual/en/features.remote-files.php

【讨论】:

  • 仅供参考,启用远程包含可能很危险,如果启用它,请确保过滤包含的任何字符串(即使它不是远程地址)因为如果你不这样做,它可能会导致漏洞利用/被黑服务器。
  • 我对此有点怀疑,因为我所做的目的是包含一个专门的 PHP 脚本,以帮助推断出人们可能会利用这些漏洞来破解我们的漏洞。手动遍历每个文件有点困难,因为我们在这个 VPS 上有 80 多个站点和数千个文件需要浏览。如果可能的话,我宁愿不要制造更多可能的后门。
  • 它并不完全干净,但是您可以在所有虚拟主机上创建一个指向公共包含文件的符号链接,然后在 Apache 中设置跟随符号链接。您需要为每个域创建一个新文件,但至少您只需编辑一个。
  • 几分钟前我刚刚尝试了符号链接。它们仅在链接文件与虚拟主机具有相同所有者时才有效。我也尝试将符号链接作为虚拟主机用户,但这也不起作用。如果最终没有合适的解决方案,我可能会浏览每个站点并给他们所有文件的副本。
猜你喜欢
  • 1970-01-01
  • 2023-03-11
  • 2023-03-08
  • 1970-01-01
  • 2022-01-05
  • 2020-04-08
  • 2019-03-21
  • 2017-01-29
  • 2017-12-20
相关资源
最近更新 更多