0

理由はわかりませんが、これを行う方法を見つけるのに苦労しています。私がやりたいのは、同じディレクトリ内の別の .php ファイルに投稿し、そのページのコンテンツを投稿されたデータとともにブラウザーに表示することだけです。

私はこれを使用していますが、Web ルートにない php ファイルにアクセスする必要があります。

$post_data = http_build_query(array('stratus_code' => $this->stratus_code));
    $options = array('http' => array('method' => 'POST', 'header' => 'Content-type: application/x-www-form-urlencoded', 'content' => $post_data));
    $context = stream_context_create($options);
    $result = file_get_contents('http://stratus.sylentec.com/' . $page, false, $context);
    echo $result;
4

2 に答える 2

0

$this->stratus_code これは配列ですか? または文字列?

http://php.net/manual/en/function.stream-context-create.php

chr(10) を使用していません。配列内の chr(13) が stream_context_create にプッシュされました。

「コンテンツタイプ: application/x-www-form-urlencoded」

于 2012-07-29T04:40:50.620 に答える
-1

http リクエストを介して PHP ファイルに直接投稿することはできません。PHP ファイルは、 Web サーバーによって呼び出された PHP インタープリターに、受信した要求をどう処理するかを伝える単なるソース ファイルです。

PHP ファイルが Web ルートの外にある場合 (つまり、Web サーバーに PHP ファイルを実行する方法がない場合)、PHP ファイルに到達できる http 要求を作成することはできません。

次のいずれかが必要です。

  • PHP ファイルを Web サーバーによって処理される場所 (Web ルートなど) に配置します。
  • PHP CLIへのシステム コールを使用して、Web サーバーをバイパスします。
于 2012-07-29T04:47:19.867 に答える