在PHP中将GET的响应打印到同一服务器

时间:2012-07-20 18:58:12

标签: php

我有两个文件:test.php和query.php。 我的服务器是lighttpd。

在test.php中,我想回应对query.php请求的响应。

它不起作用,因为Lighttpd是单线程的。

我该怎么做?

3 个答案:

答案 0 :(得分:2)

如果您真的想要模仿对页面的请求,那么您应该使用CURL或file_get_contents之类的内容。如果您只是尝试在query.php中运行代码,那么请考虑包含/要求query.php并进行函数/方法调用。

作为一个快速而又脏的最后一个选项,您始终可以使用output buffer来捕获包含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;

答案 1 :(得分: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)

答案 2 :(得分:1)

您可以使用file_get_contents()curl扩展程序发送HTTP请求。

这可能很简单:

echo file_get_contents('http://localhost/query.php?a=b');