2016-08-25 112 views
1

我有一个带有多个域的VPS。现在,其中一个网站正试图获得另一个安装了Piwik安装(开放源代码分析)的网站的输出。用参数返回本地php文件的内容

目前,我只是使用file_get_contents('https://domain.com?param=something'),它工作正常,但内容发送'通过网络',我注意到当我改变了一些DNS设置,我几个小时无法得到我的内容。

因为一切都在同一台服务器上,是有办法,我可以访问本地PHP文件(的PARAMS),并通过使用作为/home/admin/domain/..文件路径,返回的内容?我知道我可以获取本地文件的(文字)内容,但是我无法传递参数并获得我需要的响应,因为文件没有得到执行。

有没有办法做到这一点?

回答

1

如果我理解正确的话,那么这个命令可以帮助你:

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

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

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

+0

谢谢!花了我一些时间把所有东西都弄清楚,但结合了'if(isset($ argv))parse_str(implode('&',array_slice($ argv,1)),$ _GET);'在请求文件的顶部(将'$ argv'转换为'$ _GET'),它的确有用。 –

+0

啊,是的,我忘了提及,当使用'$ argv'时,你必须手动将键值与键值分开,很高兴你能想到它:) –