使用PHP远程包含目录

时间:2012-02-08 04:01:08

标签: php include backend

我已经对从Server A获取远程目录并将该目录链接到Server B的问题做了一些研究。我不完全确定我是否可以使用PHP获取远程目录并使用Server B上该目录中的内容

这是我想要在两台服务器之间进行的操作

服务器A(code.php)

<?php

  $FileTitle = '/code/';

  if (!isset($_GET['file'])) {
    exit('This file cannot be found');
  }

  $FileTitle = $_GET['file'];

?>

我对此脚本的看法是,每次有人输入以/code.php?=testfile.txt结尾的网址或Server A上的目录/ code /中的任何其他文件时使用<?php echo $FileTitle; ?>回应。我的问题是我在Server A而不是Server B上托管了所有文件。我希望URL中文件的标题显示在Server B

上的index.php中

服务器B(index.php)

<?php
include 'http://example.com/code.php';
?>

<?php echo $FileTitle; ?>

我计划从Server A获取代码,并且能够在该服务器上找到目录/代码/。

过去几天我在Stackoverflow和互联网上做了很多研究。我还没有发现任何与我想做的事情相近的事情。如果可以,请告诉我如何做到这一点。我真的很想知道如何远程连接到另一台服务器上的文件,并能够远程使用该文件。谢谢:))

1 个答案:

答案 0 :(得分:1)

code.php将在远程服务器上执行,因此您将获得code.php的输出(如果有)。我唯一能想到的就是编写一个输出code.php的脚本。

例: server b,index.php

<?php
eval(str_replace(array('<?php', '?>'), '', file_get_contents('http://example.com/sendcode.php)));
?>

服务器a,sendcode.php

<?php
$code = file_get_contents('code.php');
echo $code;
?>

完全不安全,但确实有效。

编辑:尝试新的服务器b代码。如果这不起作用我就没有​​想法了。