【问题标题】:Is possible to connect to Windows Machine via PHP?是否可以通过 PHP 连接到 Windows 机器?
【发布时间】:2012-10-12 08:03:57
【问题描述】:

我想编写一个连接到网络 PC 的 C 驱动器的 PHP 脚本:\MAINPC\C$,然后对自身进行身份验证(我提供用户名和密码),然后遍历另一个文件夹中的文件。迭代部分很简单,但我不知道使用什么来实际连接到 Windows 服务器,或者我是否必须使用一些低级套接字连接?

【问题讨论】:

  • Gud 问题。为此,您必须使用 Java PHP Bridge 。 php-java-bridge.sourceforge.net/pjb 因为只有 php 不适合那种类型的连接。
  • 您需要在 PHP 中找到并使用 SMB (Samba) 客户端。谷歌会给你结果。
  • 但这是否意味着我必须在我希望连接的所有 PC 上安装 Samba?

标签: php windows


【解决方案1】:

【讨论】:

    【解决方案2】:

    您可以在 windows 中将网络共享挂载到设备名称,或者简单地将它们挂载到 linux 上的目录(通过 smb)。

    那么对php来说就是一个简单的文件操作。您必须确保份额已满。

    【讨论】:

    • 问题是,这个脚本将遍历多台机器来进行各种自定义更新。我想用 PHP 做,因为计算的逻辑是用 PHP 做的,所以它是两只鸟一石。
    • 不,不会。 PHP 不是最好的解决方案。你知道它曾经被称为“漂亮的主页”,这就是你应该使用它的目的。为工作使用正确的工具!
    • @GungFoo:这最后一个论点确实没有任何价值。
    • @Jon 看看 PHP 仍然存在的垃圾收集问题(经过多年的开发)。
    • @RD smbmount 目录...如果必须的话,使用 php 中的 system()。 ;) 但是不要让 PHP 连接到一个windoze 共享。它只会分配不必要的大量内存,而且很可能还会拒绝释放它。
    【解决方案3】:

    PHP 不能神奇地访问另一台机器上的数据。

    您需要在该机器(这里是 windows PC)上为您感兴趣的文件系统提供服务。然后您可以创建一个 php 脚本,使用该服务器访问文件系统的内容。

    实际上,这些东西有现成的组件。

    【讨论】:

      【解决方案4】:

      网络服务器是否在 linux/unix-box 上?

      机器是否在同一个局域网上?

      http://www.samba.org/samba/docs/man/manpages-3/smbclient.1.html 可以帮到你。

      【讨论】:

      • 是的,它们都在同一个局域网上。
      猜你喜欢
      • 2021-07-07
      • 2018-05-23
      • 1970-01-01
      • 2011-01-02
      • 1970-01-01
      • 1970-01-01
      • 2012-02-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多