1

サーバーに複数の仮想ホスト/ドメインをセットアップしました。別の VHost (読み取り: 同じサーバー、異なる v-hosts) から VHost 内のファイルにデータを POST する必要があります (基本的には php を実行して結果を取得します)。

でこれを行うことができますcurl。のようにcurl http://vhost/file.phpcurlしかし、ローカルphpファイルを実行するために、これを使用せずにこれを行うより良い方法があるかどうか疑問に思っています。別の問題は仮想ホストにあります。仮想ホストが正しく構成されていません。したがってlocalhost、代わりに vhost が唯一の選択肢であるため、機能しません。

何か案は?

4

3 に答える 3

3

shell_exec()ローカル コマンドを実行し、文字列を返します。

$output = shell_exec('php file.php');あなたが思うようにすべきです。コマンドラインは違いを認識しないため、引数を使用してドメイン名を渡す必要があります。

于 2013-02-13T17:15:47.430 に答える
1

私の理解が正しければ、POST リクエストを行う必要があります。POST は、curl の目的である HTTP リクエストのメソッドです。そうは言っても、あなたのタスクに CURL を使用することに何の問題もないと思います。

于 2013-02-13T17:21:11.787 に答える
0

なぜ「より良い」方法が必要なのですか?それは機能し、実際にはネットワークを介して何も送信されず、トラフィックは NIC に到達するずっと前にネットワーク スタックに跳ね返ります。これらのアプリケーションをローカル呼び出しの奇妙な新しい方法に対処するために再コーディングする必要がない限り、そのままにしておきます。

実際にネットワーク経由で送信されるのは、ホスト名を解決するための DNS 要求だけです。

于 2013-02-13T17:44:21.390 に答える