-1

我正在尝试使用 php include 将变量的值从一个域获取到另一个域,但它不起作用。

firstdomain.com/test1.php

<?php
  $i=10;
?>

seconddomain.com/test2.php

<?php
  include_once  "firstdomain.com/test1.php";
  echo $i;
?>

我已经启用allow_url_include,所以我现在可以将firstdomain.com/test1.php文件包含到seconddomain.com/test2.php中,但是如何获得 的值$i

4

1 回答 1

0

您不能跨域包含 php 代码代码,因为远程服务器在发送文件之前会对其进行评估。

无论如何,您可以让第一个脚本输出您需要的变量,例如作为 JSON 字符串,然后再次将输出读入 JSON 对象。

firstdomain.com/foo.php

<?php
$data["i"] = 1;
echo json_encode($data);
?>

输出(到您的网络浏览器以及您的其他 PHP 脚本):

{"i":1}

seconddomain.com/bar.php

<?php
$data = json_decode(file_get_contents("http://firstdomain.com/foo.php"));
echo $data["i"];
?>

输出:

1
于 2014-05-02T12:29:46.443 回答