代码之家  ›  专栏  ›  技术社区  ›  Bobby Jack

PHP中的Unix包装器

  •  3
  • Bobby Jack  · 技术社区  · 15 年前

    对于一个简单的Web应用程序,我希望能够利用几个稳定、历史悠久、在生产中得到充分证明的Unix功能,而不必编写自己的代码。以用户为例。我不希望在我的webapp中有一个完整的用户、组和权限基础设施,我希望能够简单地利用unix的同等功能。

    是否有允许我注册用户、登录用户、管理权限等的PHP库?

    4 回复  |  直到 15 年前
        1
  •  1
  •   PTBNL    15 年前

    根据你对deceze的回答的评论,你在找类似php的东西吗? filesystem functions ?

    然后,有 system 它的相关功能,允许访问Unix命令,但如果可能的话,我建议您使用其他方法。

    编辑:响应有关需要用户和组功能的评论:

    • 首先,如果您的计划是让Web用户能够访问整个文件系统(甚至只是他们的常规登录目录),我只想建议您不要这样做-很多安全问题(例如,如果其他人进入了用户的帐户,他们可以删除他们访问的所有内容)。
    • 在使用PHP处理用户方面,我只有一点经验,那就是在一些初学者级别的培训中。在这个类中,我们将用户放在一个SQL数据库中,并使用 sessions . 我们没有使用SSL,但我建议在传递密码时使用某种加密。
    • 如果你在用 Apache ,它可以为您处理身份验证。其他服务器软件可能也能做到这一点,但我只使用过Apache。我无法确定Apache是否能够自己处理会话,现在也没有时间研究它。
        2
  •  2
  •   deceze    15 年前

    在用户和权限设置中摸索不是个好主意 承载您的站点的实际系统的 . 如果你想保护你站点的各个目录,最好使用 .htaccess 文件夹。如果您使用的是虚拟URL,那么无论如何都很难将Unix目录权限映射到它们。

        3
  •  1
  •   TheHippo    15 年前

    如果PHP或您的Web服务器使用根权限运行,那么使用此函数应该没有问题。

    出于安全原因,我强烈建议您重新实现这些功能,或者使用任何现有的PHP库!!

        4
  •  1
  •   Bjarke Freund-Hansen najhi ullah    15 年前

    似乎有标准的功能与 Kerberos or Radius 在PHP中。 它们都有很长的历史,并且在生产中得到了很好的证明,同时与系统用户分离。