如何从另一个PHP脚本调用PHP脚本?

3
我有一个PHP脚本,叫做 a.php,它通过Ajax从JS中调用(这是一个POST请求,一些数据被传递到脚本)。
我有另一个PHP脚本,叫做 b.php,我想从中调用 a.php 并传递一些数据。我希望 a.php 像从JS中调用一样执行任务。
我不想使用 include('a.php');,因为可能会发生变量名称冲突。
我该怎么做?

我在一段时间前解决了这个问题...最终我选择了不同的方法,因为妥协太多了。http://stackoverflow.com/questions/3471930/how-to-sandbox-a-request-to-another-php-script - JKS
5个回答

3

2

一种解决方法(虽然不完美)是使用file_get_contents()函数和URL一起使用。

因此,代码如下:

$data = file_get_contents('http://domain.com/a.php?this=that&that=this');
$json = json_decode($data);

1

你可以使用curlfile_get_contents通过HTTP调用它。但我认为你应该考虑重新设计。无论你是过程式编码还是面向对象编码,你都应该能够拥有一个多文件程序而不会发生冲突。


1

如果您使用的是PHP 5.3,您可以使用命名空间来避免变量名称冲突问题。

另一个建议是重构您的代码,这样您就可以包含文件并调用函数来执行它。函数调用内部的所有变量仅具有函数的作用域。


0
一种方法是从 b.php 发起服务器请求,使用客户端通常使用的 a.php URL。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接