发送自定义数据到php web服务器并保存到文件


php Send custom data to php web server and save it to file

我知道当请求一个网页时,有不同的请求方式。Get, Post, PUT, Patch, Delete等等。但我想知道如何发送文本文件,包括多行到php web服务器,并让服务器捕获消息并保存它?我设法用一行完成了这个操作,看起来像这样:

GET /SECRET-MESSAGE HTTP/1.1" 404 2306

但是它只会让我请求一个不存在的目录,并且多行会产生问题,这使得这个方法非常愚蠢。

我受到了这个视频的启发,在这个视频中,他展示了橡胶鸭子向php web服务器发送某种自定义请求。(不,我不会偷密码)我不完全确定它是什么类型的请求,或者它是如何将数据发送到服务器的。然后,服务器通过执行以下代码捕获它:

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请求的请求体中读取

http://php.net/manual/en/wrappers.php.php