2016-08-25 4 views
1

私は複数のドメインを持つVPSを持っています。今、これらのウェブサイトの1つは、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'を使用しているときにキーをバリューから手動で分離しなければならないということを忘れてしまいました。 –

関連する問題