2011-03-17 106 views
1

從POST請求中獲取HTTP正文並用變量解析它的最佳和最簡單的方法是什麼?假設在我想要提取的值的正文中有兩個屬性叫經度和緯度。從HTTP請求正文解析POST請求

另一件事是我如何測試它,所以我可以看到這些值?

+1

有沒有這樣的事情作爲HTTP機構 – SpliFF 2011-03-17 01:17:44

+3

@SpliFF - 不正確。 HTTP消息具有標題和正文。見http://www.w3.org/Protocols/rfc2616/rfc2616.html。標題包含用戶代理字符串,cookie值等。主體包含表單帖子的鍵值對。 – 2011-03-17 01:25:23

回答

2

在你的PHP它處理POST請求,你可以這樣做:

$latitude = $_POST['latitude']; 
$longitude = $_POST['longitude']; 

某些瀏覽器具有開發者工具,可以讓您查看瀏覽器發送的POST數據。我使用Firefox的FireBug插件。我認爲IE 8及以上的內置開發工具(我認爲F12)可以做同樣的事情。不確定Chrome,但我確定有一些東西。

2

你對你的問題有點不清楚,如果你問的是如何獲得post變量的值,那麼PHP有$ _POST超級全局,你可以引用$ _POST ['key'] 。

如果你問的是如何從帖子主體獲取一些xml或其他東西,並解析它的值,你可以嘗試$ HTTP_RAW_POST_DATA超級全局。這取決於數據到達那裏時的格式。

+0

提及'$ HTTP_RAW_POST_DATA',即使'$ _POST'可能是OP想要的:) – alex 2011-03-17 01:22:15

+0

是的,我認爲$ _POST可以完成這項工作。但是,如何使用瀏覽器測試POST?它甚至有可能嗎? – aherlambang 2011-03-17 01:24:09

+0

簡單,寫一個非常簡短的HTML頁面,其中包括一個

和一個以及一個提交類型按鈕。將其發佈到您的PHP腳本中,並查看每個輸入的名稱是否按照您的預期進入。 – Myles 2011-03-17 01:26:09