我在单独的服务器(服务器 1)上有一个非常基本的 PHP 文件,其中包含以下内容:
<?php $version = "1.0.0"; ?>
在服务器 2 上的 PHP 文件中,我想做的只是回显此变量。我尝试过使用 get_file_contents() 但我认为这适用于同一服务器上的文件。因此,我也尝试使用类似的东西,但也使用 fopen()
,这导致了 资源 id #93。
在 Google 上环顾四周,我发现了很多不同的示例,但我基本上想要一个简短的示例。谁能指出我正确的方向?
最佳答案
服务器 1:
<?php
$version = "1.0.0";
echo $version;
服务器2:
<?php
$version = file_get_contents('http://server1.com/script.php');
(假设服务器 1 可以从服务器 2 进行 Web 访问)
编辑:根据评论,如果您希望访问多个变量,可以使用:
服务器 1:
<?php
$version = "1.0.0";
$name = 'this is my name';
echo json_encode(compact('version','name'));
服务器2:
<?php
$data= json_decode(file_get_contents('http://server1.com/script.php'),true);
echo 'my version is:'.$data['version'];
这应该是相当不言自明的 - 通过评论提出任何问题..
关于PHP echo 来自不同服务器上的外部 PHP 文件的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15260628/