我有两个文件:test.php和query.php。 我的服务器是lighttpd。
在test.php中,我想回应对query.php请求的响应。
它不起作用,因为Lighttpd是单线程的。
我该怎么做?
答案 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');