Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中打印GET对同一服务器的响应_Php - Fatal编程技术网

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

在PHP中打印GET对同一服务器的响应,php,Php,我有两个文件:test.php和query.php。 我的服务器是lighttpd 在test.php中,我想回显对query.php请求的响应 它不工作,因为Lighttpd是单线程的 我该怎么做呢?打印($\u-GET);我会甩掉那些小家伙 将放入test.php。然后从query.php转到 /test.php?var1=val1&var2=val2 php将回显var1=val1和var2=val2 您还可以尝试var\u dump($\u GET)print\r($\u GET);我会

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

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

它不工作,因为Lighttpd是单线程的

我该怎么做呢?

打印($\u-GET);我会甩掉那些小家伙

放入test.php。然后从query.php转到

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

php将回显var1=val1和var2=val2

您还可以尝试
var\u dump($\u GET)

print\r($\u GET);我会甩掉那些小家伙

放入test.php。然后从query.php转到

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

php将回显var1=val1和var2=val2


您还可以尝试
var\u dump($\u GET)

如果您真的试图模拟对页面的请求,那么您应该使用类似CURL或
file\u GET\u contents的方法。如果您只是想在Que..PHP中运行代码,那么考虑包含/需要Que..PHP和进行函数/方法调用。p>
作为一个快速而肮脏的最后选项,您可以始终使用捕获include 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;

如果您真的试图模拟对页面的请求,那么您应该使用CURL或
file\u get\u contents
之类的方法。如果您只是想在Que..PHP中运行代码,那么考虑包含/需要Que..PHP和进行函数/方法调用。p> 作为一个快速而肮脏的最后选项,您可以始终使用捕获include 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;
您可以使用或扩展发送HTTP请求

可以这样简单:

echo file_get_contents('http://localhost/query.php?a=b');
您可以使用或扩展发送HTTP请求

可以这样简单:

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


$request='query.php'$response=file\u get\u contents($request);echo$responseIt不起作用。有什么帮助吗?它不起作用不是堆栈溢出的有效原因。必须作出一些努力。此外,我们还需要错误代码等。请查看下面的答案-答案多种多样,我相信其中一个会回答您的问题。$request='query.php'$response=file\u get\u contents($request);echo$responseIt不起作用。有什么帮助吗?它不起作用不是堆栈溢出的有效原因。必须作出一些努力。此外,我们还需要错误代码等。请查看下面的答案-它们非常不同,我相信其中一个会回答您的问题。我可以用不同的参数来完成吗?像query.php?var1=1I一样,我更新了代码,但在query.php$\u请求中,['var1']是emptyGreat!是更改
$\u GET
不会自动更改
$\u请求
。很高兴你成功了!如何多次调用query.php?我只调用了一个,多次调用ob_get_contents似乎不起作用。我可以使用不同的参数来执行此操作吗?像query.php?var1=1I一样,我更新了代码,但在query.php$\u请求中,['var1']是emptyGreat!是更改
$\u GET
不会自动更改
$\u请求
。很高兴你成功了!如何多次调用query.php?我只调用了一个,多次调用ob_get_contents似乎不起作用。我想从test.php执行HTTP get到query.php的操作。@complex857的答案就是您想要的答案,然后。我想用不同的参数在test.php中打印query.php的结果。我想从test.php中对query.php进行HTTP访问。@complex857的答案就是您想要的答案。我想用不同的参数在test.php中打印query.php的结果。我可以动态设置服务器吗?i、 e.一个php变量,其中包含“我在Lighttpd下,它是单线程的”。这真的有可能吗?当然,您可以将其设置为任何您想要的url,但如果涉及到用户输入,请小心,否则可能需要使用服务器白名单。另外,在某些主机的allow_url_fopen配置中,阻止文件_get_contents()打开网络url。lighttpd不会在其主线程中直接运行php,您的设置很可能使用某种cgi/fcgi方法来分叉php进程,但是,如果您的安装以某种方式配置为仅分叉其中一个,那么它将阻塞直到超时。我如何修复该问题?我正在使用php-cgi.exeCan动态设置服务器吗?i、 e.一个php变量,其中包含“我在Lighttpd下,它是单线程的”。这真的有可能吗?当然,您可以将其设置为任何您想要的url,但如果涉及到用户输入,请小心,否则可能需要使用服务器白名单。另外,在某些主机的allow_url_fopen配置中,阻止文件_get_contents()打开网络url。lighttpd不会在其主线程中直接运行php,您的设置很可能使用某种cgi/fcgi方法来分叉php进程,但是,如果您的安装以某种方式配置为仅分叉其中一个,那么它将阻塞直到超时。我如何修复该问题?我正在使用php-cgi.exe