0

test.php と query.php の 2 つのファイルがあります。私のサーバーは lighttpd です。

test.php では、query.php リクエストへの応答をエコーし​​たいと考えています。

Lighttpd はシングル スレッドであるため、動作しません。

どうやってやるの?

4

3 に答える 3

2

ページへのリクエストを本当にエミュレートしようとしている場合は、CURLなどを使用するか、を使用する必要がありますfile_get_contents。query.phpでコードを実行しようとしているだけの場合は、query.phpを含める/要求し、関数/メソッドを呼び出すことを検討してください。

迅速で汚い最後のオプションとして、query.phpを含む出力をキャプチャする出力バッファーをいつでも使用できます。

$original_get = $_GET;
$_GET = array('var1'=>1);
ob_start();
include 'query.php';
$query_contents = ob_get_contents();
ob_end_clean();
$_GET = $original_get;
echo $query_contents;
于 2012-07-20T19:01:52.830 に答える
1

print_r($ _ GET); GET変数をダンプします。

<?php print_r($_GET) ?>test.phpに入れます。次に、query.phpから、に移動します

/test.php?var1=val1&var2=val2

test.phpは、var1=val1およびvar2=val2であることをエコーし​​ます。

あなたも試すことができますvar_dump($_GET)

于 2012-07-20T18:59:55.740 に答える
1

file_get_contents()またはcurl拡張機能を使用してHTTPリクエストを送信できます。

これは次のように単純である可能性があります。

echo file_get_contents('http://localhost/query.php?a=b');
于 2012-07-20T19:02:00.653 に答える