PHP:一个允许url包含是个好主意的例子?

PHP:一个允许url包含是个好主意的例子?,php,Php,我刚刚注意到一个名为的PHP配置参数,它允许您像本地文件一样包含托管在其他地方的PHP文件。这似乎是个坏主意,但为什么这么坏是一个太简单的问题 那么,我的问题是:什么时候这才是一个好的选择?什么时候它才是解决某个问题的最佳方案?嗯 [此处插入桶刮噪声] …您可以使用这是一种许可软件的方法-许可证密钥等可以存储在卖方管理的远程系统上。通过这样做,卖方将保留对试图访问密钥的所有系统的控制权 然而,正如你所说,这是一个可怕想法的原因清单超过了我心目中的任何积极因素。嗯 [此处插入桶刮噪声] …您可以使

我刚刚注意到一个名为的PHP配置参数,它允许您像本地文件一样包含托管在其他地方的PHP文件。这似乎是个坏主意,但为什么这么坏是一个太简单的问题

那么,我的问题是:什么时候这才是一个好的选择?什么时候它才是解决某个问题的最佳方案?

[此处插入桶刮噪声]

…您可以使用这是一种许可软件的方法-许可证密钥等可以存储在卖方管理的远程系统上。通过这样做,卖方将保留对试图访问密钥的所有系统的控制权

然而,正如你所说,这是一个可怕想法的原因清单超过了我心目中的任何积极因素。

[此处插入桶刮噪声]

…您可以使用这是一种许可软件的方法-许可证密钥等可以存储在卖方管理的远程系统上。通过这样做,卖方将保留对试图访问密钥的所有系统的控制权


然而,正如你所说,这是一个可怕想法的原因清单超过了我脑海中的任何积极因素。

我唯一能想到的是:

对于远程库,例如。 或者,如果您像facebook一样,在不同的位置有开发人员,开发人员使用的服务器包括来自不同阶段的数据库、开发人员、暂存和生产。 在开发过程中,再次向第三方程序进行测试版转换,因此您始终可以获得最新的版本,而无需自己编译。例如,使用远程tinymce测试版,您将根据该测试版进行构建,该测试版将在您投入生产之前完成。
但是,如果远程服务器宕机,就会导致应用程序死机,因此对于大多数人来说,这不是一个生产使用的好主意。

我唯一能想到的是:

对于远程库,例如。 或者,如果您像facebook一样,在不同的位置有开发人员,开发人员使用的服务器包括来自不同阶段的数据库、开发人员、暂存和生产。 在开发过程中,再次向第三方程序进行测试版转换,因此您始终可以获得最新的版本,而无需自己编译。例如,使用远程tinymce测试版,您将根据该测试版进行构建,该测试版将在您投入生产之前完成。
但是,如果远程服务器宕机,应用程序就会死机,因此对大多数人来说,这不是一个生产使用的好主意。

我可以想到一个例子

在我的组织中,我的部门负责内联网和互联网站点。因为我们使用两个不同的服务器,在我们的例子中是两个不同的子域,所以我可以看到两个服务器都使用一个库的情况。这将允许两台服务器使用同一个类。这不会是一个安全问题,因为您可以完全控制两台服务器,并且比尝试维护同一类的两个版本要好


由于您可以控制服务器,并且由于防火墙的原因,外部服务器和内部服务器需要分离,因此这将是一个比在两个位置保留同一类的副本更好的解决方案

这是我能想到的一个例子

在我的组织中,我的部门负责内联网和互联网站点。因为我们使用两个不同的服务器,在我们的例子中是两个不同的子域,所以我可以看到两个服务器都使用一个库的情况。这将允许两台服务器使用同一个类。这不会是一个安全问题,因为您可以完全控制两台服务器,并且比尝试维护同一类的两个版本要好


由于您可以控制服务器,并且由于防火墙的原因,外部服务器和内部服务器需要分离,因此这将是一个比在两个位置保留同一类的副本更好的解决方案

与这里的其他响应者相反,我将选择“不”。我想不出任何情况下这会是一个好主意

对其他想法的一些快速反应:

许可证:很容易规避 单库多服务器:很抱歉,这是一个非常愚蠢的解决方案,应该通过同步来自例如 源控制系统 包装/配送系统 构建系统 或者远程文件系统。提到了NFS 来自google的远程库:在PHP上加载缓慢的非缓存PHP库对任何人都没有好处。这不是异步javascript 我想我涵盖了所有这些

现在

您的问题是关于“包括托管在其他地方的文件”,我认为您永远不应该尝试这样做。但是,允许url包含也有其用途。此设置不仅仅包括http://。它还公司
vers用户定义的协议处理程序,我甚至相信phar://。对于这些,有相当多的有效用途

与这里的其他响应者相反,我将选择“不”。我想不出任何情况下这会是一个好主意

对其他想法的一些快速反应:

许可证:很容易规避 单库多服务器:很抱歉,这是一个非常愚蠢的解决方案,应该通过同步来自例如 源控制系统 包装/配送系统 构建系统 或者远程文件系统。提到了NFS 来自google的远程库:在PHP上加载缓慢的非缓存PHP库对任何人都没有好处。这不是异步javascript 我想我涵盖了所有这些

现在

您的问题是关于“包括托管在其他地方的文件”,我认为您永远不应该尝试这样做。但是,允许url包含也有其用途。此设置不仅仅包括http://。它还包括用户定义的协议处理程序,我甚至相信phar://。对于这些,有相当多的有效用途