Return 带有参数的本地 php 文件的内容

Return content of a local php file with params

我有一个包含多个域的 VPS。现在,其中一个网站正试图获取另一个安装了 Piwik(开源分析)的网站的输出。

目前,我只使用 file_get_contents('https://domain.com?param=something'),工作正常,但是内容被发送 'over the web',我在更改一些 DNS 设置时注意到了这一点,但我无法获得我的内容几个小时。

因为所有东西都在同一台服务器上,有没有办法我可以访问本地 PHP 文件(with 参数),以及 return 内容使用 /home/admin/domain/.. 等文件路径?我知道我可以获得本地文件的(文字)内容,但是我无法传递参数并获得我需要的响应,因为文件没有被执行。

有没有办法做到这一点?

如果我对你的理解是正确的,那么这个命令可能对你有帮助:

php -f /path/to/file.php param=something > output.html

如果您不需要保存命令的输出,只需省略 > output.html 部分。

不过有一个问题。通过使用 https://domain.com?param=something 你传递了一个 GET 变量,但是这个命令是不同的;您必须从 $argv (Explanation here) 中提取参数。因此,如果您不能调整您的代码,那么这将无济于事 - 但据我所知可以。