如何远程包含文件并访问变量


How To include files remotely and access the variables

我在某个服务器上有文件...文件是www.iamtushar.com/file/index.php

<?PHP
$var=2;
?>

现在我想包含这个文件并在其他服务器上使用变量$var的值。

假设另一个脚本 www.howtodothis.com/index.php,我想在这里使用上述文件$var......

<?php
include('www.iamtushar.com/file/index.php');
echo $var;
?>

但它不起作用,但是如果文件在同一台服务器和同一浏览器上,它可以工作。

请帮忙...

它不起作用,因为PHP只能将你的$var输出到客户端。我相信,如果您将index.php文件的内容输出到客户端,然后您的其他index.php文件获取它,然后动态编译它是可能的。但是,出于安全/速度原因,这是非常糟糕的主意。

最好的办法是将$var输出到浏览器。比您的其他脚本将采用该2并将其放置在您的其他$var中。

除了安全问题之外,如果在 PHP 中启用了"URL fopen 包装器"(它们在默认配置中),则可以使用 URL(通过 HTTP 或其他支持的包装器)指定要包含的文件: include 'http://www.iamtushar.com/file/index.php';

不要使用

include 关键字,而是使用 require 关键字。只需像这样替换

require('www.iamtushar.com/file/index.php');
echo $var;

更好的是,如果您希望节省处理时间,只需使用 require_once 关键字即可。这样,您可以确保在 1 个页面加载中,您只加载此 PHP 文件一次。此外,它可以防止不同文件中同名变量之间的混淆。您可以使用

require_once('www.iamtushar.com/file/index.php');
echo $var;