我必须包括或要求文件从一个服务器到另一个解决方案通过php代码。有什么办法吗
u4dcyp6a1#
php是一种服务器端语言。任何php源文件(假设)都是在web前端(apache、nginx等)的上下文中处理的,以便生成可打印的输出(一般来说,是一些html或json,但也可以是图像二进制或其他任何东西)。当web前端接收到对给定php文件的http请求时,该文件将被就地执行,而不是将其源代码直接转储到响应流中。如果不是这样,那么您的apache(或其他)中存在严重的配置错误,因为这意味着任何人都可以访问您的源文件,而不是实际运行的应用程序。因此,你自己的尝试也是如此 include 'http://remote-server/remote-file.php' ; :远程服务器将接收http请求,并将处理 remote-file.php ,并将结果传递给请求脚本。这与在php脚本中包含源文件完全不同。
include 'http://remote-server/remote-file.php' ;
remote-file.php
fslejnso2#
这是一种设计缺陷,需要包含来自另一台服务器的一些代码。在您的服务器或其他使用web服务的解决方案中编写代码。
nzrxty8p3#
如果无法访问其他服务器上的文件,则 require 不能包含它们。
require
3条答案
按热度按时间u4dcyp6a1#
php是一种服务器端语言。任何php源文件(假设)都是在web前端(apache、nginx等)的上下文中处理的,以便生成可打印的输出(一般来说,是一些html或json,但也可以是图像二进制或其他任何东西)。
当web前端接收到对给定php文件的http请求时,该文件将被就地执行,而不是将其源代码直接转储到响应流中。
如果不是这样,那么您的apache(或其他)中存在严重的配置错误,因为这意味着任何人都可以访问您的源文件,而不是实际运行的应用程序。
因此,你自己的尝试也是如此
include 'http://remote-server/remote-file.php' ;
:远程服务器将接收http请求,并将处理remote-file.php
,并将结果传递给请求脚本。这与在php脚本中包含源文件完全不同。fslejnso2#
这是一种设计缺陷,需要包含来自另一台服务器的一些代码。
在您的服务器或其他使用web服务的解决方案中编写代码。
nzrxty8p3#
如果无法访问其他服务器上的文件,则
require
不能包含它们。