发布到内部php文件

发布到内部php文件,php,Php,我正在编写一个包含api的php脚本。php api文件名为:api.php,因此要获取信息,url如下:http://www.google.com/api.php?user=x&password=y&format=simple使用url时,一切正常。有时我需要从内部服务器(托管site.com的服务器)进行查询,因此将请求设置为远程请求是愚蠢的。我尝试了file\u获取内容(“api.php?user=x&password=y&format=simple”)和include() 但是它不起作用

我正在编写一个包含api的php脚本。php api文件名为:api.php,因此要获取信息,url如下:
http://www.google.com/api.php?user=x&password=y&format=simple
使用url时,一切正常。有时我需要从内部服务器(托管site.com的服务器)进行查询,因此将请求设置为远程请求是愚蠢的。我尝试了
file\u获取内容(“api.php?user=x&password=y&format=simple”)和include()

但是它不起作用

如果您希望包含正在接收
$\u请求的文件
键/值对,您可以先设置值,然后包含该文件

$_REQUEST = Array(
   'user' => 'x',
   'password' => 'y',
   'format' => 'simple'
);

include('api.php');

如果您使用的是
$\u POST
,您可以以相同的方式设置该数组,只需将
$\u REQUEST
替换为
$\u POST

不知道您在问什么文件获取内容()。。不会运行php,你会得到源代码,如果我花在一个答案上的时间和你的问题一样多,那么你。。。时间到了!请阅读这里的一个问题。尝试添加域名,如file_get_contents(“)@KanishkaPanamaldeniya-我对“使用url时一切正常”的理解是,Testila知道如何以这种方式拨打电话,以及“我需要从内部服务器(托管网站.com)进行此查询”因此,将请求设为“远程”是愚蠢的,因为他们希望在不进行远程url调用的情况下执行此操作。虽然我没有否决投票,但看到
$\u request
@Xorifelse的用法让我很难过-我同意,但作者想知道一种方法,可以基本上破解文件上的请求变量,同时只在本地调用通常接受值的函数作为
$\u GET
$\u REQUEST
发送。无需对
api.php
文件进行大量修改,也无需通过web调用该文件(curl等),这确实是一种完成工作的廉价方法。@Dagon请在发表评论之前阅读答案。他使用了
include
,它肯定会运行PHP。@Dagon-这是真的。因此,我没有建议使用该方法。我可以理解为什么会尝试这样做,因为他们认为只需添加键/值对即可将它们传递到$\u请求数组(显然不起作用)。如果他们想做
file\u get\u contents
,只需将
include('api.php')
替换为
exec(file\u get\u contents('api.php');
。就像我说的--hack.@SamuelJackson你的意思是
eval()
而不是
exec()
,对吗?其次,你也可以只设置一个全局变量。