2016-10-31 67 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

相關問題