test.php と query.php の 2 つのファイルがあります。私のサーバーは lighttpd です。
test.php では、query.php リクエストへの応答をエコーしたいと考えています。
Lighttpd はシングル スレッドであるため、動作しません。
どうやってやるの?
test.php と query.php の 2 つのファイルがあります。私のサーバーは lighttpd です。
test.php では、query.php リクエストへの応答をエコーしたいと考えています。
Lighttpd はシングル スレッドであるため、動作しません。
どうやってやるの?
ページへのリクエストを本当にエミュレートしようとしている場合は、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;
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)
file_get_contents()またはcurl拡張機能を使用してHTTPリクエストを送信できます。
これは次のように単純である可能性があります。
echo file_get_contents('http://localhost/query.php?a=b');