2016-10-31 95 views
0

我知道在请求网页时,有不同的请求方式。获取,发布,PUT,修补程序,删除和更多。 但我不知道如何发送像一个文本文件,包括多个行PHP Web服务器,并获得该服务器来捕获邮件并保存它?我设法与1号线要做到这一点,而且是这样的:php将自定义数据发送到php web服务器并将其保存到文件

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” 我想做这件事的原因是为了让我的笔记能够发送到我的服务器上,从而创建一种文本保存云。如果我记得我想记下的东西,我可以将它发送到服务器,稍后再查看它。

这是我在做什么错在这里或不注意? 请帮忙。

+1

因为'GET'请求不具有 “体” 的请求主体读取,所以没有什么的'PHP:// input'阅读。 –

+0

那么我需要做什么?改为POST? – Typewar

回答

1
+0

我用一个名叫[Postman](https://www.getpostman.com/)的程序来处理它。 写入您的网站/ IP并作为POST发送。 然后去身体,并选择RAW。 这样,您将能够将原始数据发送到服务器,并因此会记录数据。 这只是众多方法之一,主要是测试它是否可行。更进一步,我将创建一个c#程序,以正确的方式完成此操作。 谢谢。 – Typewar

相关问题