gpt4 book ai didi

PHP内置服务器无法cURL

转载 作者:行者123 更新时间:2023-12-03 18:15:53 27 4
gpt4 key购买 nike

我有一个相对简单的脚本,如下所示:

<?php
$url = "localhost:2222/test.html";

echo "*** URL ***\n";
echo $url . "\n";
echo "***********\n";
echo "** whoami *\n";
echo exec('whoami');
echo "* Output **\n";

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

$output = curl_exec($ch);

curl_close($ch);

echo $output;

当我在命令行上执行它时,它起作用了 - 我从 test.html 中得到了微薄的结果。

当我通过加载内置 PHP 服务器并浏览到脚本来运行此脚本时,它挂起。没有输出到屏幕,没有写入日志。

我读到有时用户权限会妨碍,所以我尝试执行 whoami 以确保运行内置 PHP 服务器的用户与在命令行上执行脚本的用户相同;他们是。

safe_mode 关闭,disable_functions 设置为空。我可以成功执行其他命令(如 whoami)。

我还应该检查什么?内置的 PHP 服务器在完成请求时是否算作其他用户?

最佳答案

PHP 内置开发 Web 服务器是一个非常简单的单线程测试服务器。它不能同时处理两个请求。您试图在单独的请求中从自身检索文件,因此陷入僵局。第一个请求正在等待第二个请求完成,但是当第一个请求仍在运行时无法处理第二个请求。

关于PHP内置服务器无法cURL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29173953/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com