php 将自定义数据发送到 php 网络服务器并将其保存到文件
php Send custom data to php web server and save it to file
我知道在请求网页时,有不同的请求方式。获取、Post、PUT、修补、删除等等。
但我想知道如何将包含多行的文本文件发送到 php Web 服务器,并让该服务器捕获消息并保存它?我设法用 1 行做到了这一点,看起来像这样:
GET /SECRET-MESSAGE HTTP/1.1" 404 2306
但它只会让我请求一个不存在的目录,并且多行会有问题,这使得这种方法非常愚蠢。
我受到这个 video 的启发,他在其中展示了橡皮鸭向 php 网络服务器发送某种自定义请求。 (不,我不会窃取密码)我不完全确定它执行什么类型的请求,或者它如何将数据发送到服务器。
服务器然后通过执行以下代码捕获它:
file_put_contents($file, file_get_contents("php://input"));
但我就是无法正常工作。
当我查找文件时,它显示 0 字节并且不包含任何内容。
目前我使用的代码是这样的
$file = "log/" . date("m.d.y") . "/[" . $_SERVER['REMOTE_ADDR'] . "] " . date("H:i:s") . ".lll";
$content = file_get_contents("php://input");
file_put_contents($file, $content);
权限没有问题,因为我已经用其他一些文本进行了测试,并且我已经设置了对所有人都允许的所有权限:“0777”
我想这样做的原因是制作一种文本保存云,我可以将我的笔记发送到我的服务器。如果我记得有什么想写下来的,我可以将它发送到服务器,稍后再查找。
是我做错了什么还是没有注意到?
请帮忙。
php://input
从 POST 请求的请求正文中读取
我知道在请求网页时,有不同的请求方式。获取、Post、PUT、修补、删除等等。 但我想知道如何将包含多行的文本文件发送到 php Web 服务器,并让该服务器捕获消息并保存它?我设法用 1 行做到了这一点,看起来像这样:
GET /SECRET-MESSAGE HTTP/1.1" 404 2306
但它只会让我请求一个不存在的目录,并且多行会有问题,这使得这种方法非常愚蠢。
我受到这个 video 的启发,他在其中展示了橡皮鸭向 php 网络服务器发送某种自定义请求。 (不,我不会窃取密码)我不完全确定它执行什么类型的请求,或者它如何将数据发送到服务器。 服务器然后通过执行以下代码捕获它:
file_put_contents($file, file_get_contents("php://input"));
但我就是无法正常工作。 当我查找文件时,它显示 0 字节并且不包含任何内容。
目前我使用的代码是这样的
$file = "log/" . date("m.d.y") . "/[" . $_SERVER['REMOTE_ADDR'] . "] " . date("H:i:s") . ".lll";
$content = file_get_contents("php://input");
file_put_contents($file, $content);
权限没有问题,因为我已经用其他一些文本进行了测试,并且我已经设置了对所有人都允许的所有权限:“0777” 我想这样做的原因是制作一种文本保存云,我可以将我的笔记发送到我的服务器。如果我记得有什么想写下来的,我可以将它发送到服务器,稍后再查找。
是我做错了什么还是没有注意到? 请帮忙。
php://input
从 POST 请求的请求正文中读取