我遇到這個問題:無法檢索post數據,雖然它們出現在螢火
我有一個閃光物體在我的頁面,該頁面發送一些請求到PHP腳本。
使用螢火蟲,我可以看到swf對象發送的所有參數(參見附圖),但在我的腳本中,我無法檢索它們。
我想:
var_dump($_POST);
var_dump($_GET);
echo file_get_contents('php://input');
然而,所有的都是空的。
我失蹤的線索是什麼?
在此先感謝
我遇到這個問題:無法檢索post數據,雖然它們出現在螢火
我有一個閃光物體在我的頁面,該頁面發送一些請求到PHP腳本。
使用螢火蟲,我可以看到swf對象發送的所有參數(參見附圖),但在我的腳本中,我無法檢索它們。
我想:
var_dump($_POST);
var_dump($_GET);
echo file_get_contents('php://input');
然而,所有的都是空的。
我失蹤的線索是什麼?
在此先感謝
可能是因爲有一個301重定向(即301動了你的屏幕截圖永久)。 POST數據不包括重定向。
hello @adrenalin,謝謝回覆。這種影響有什麼作用,爲什麼會重定向?該文件在那裏,我可以看到它的迴應。 (這只是帶有swf和.php腳本的.html文件,沒有更多文件) – CrisDeBlonde
@CrisDeBlonde請驗證是否存在'.htaccess'重定向或其他。 – Parixit
這個問題出現在服務器端代碼中,不可能在沒有看到它的情況下進行猜測。您需要跟蹤正在製作'header'('HTTP/1.1 301 Moved Permanently')'(或類似的,取決於服務器設置)並更改頁面位置。您可以嘗試在它之前使用'var_dump'或'print_r'來驗證POST數據是否存在,但是在標題發送到瀏覽器並且代碼已經退出之後,POST數據將不會被包含在任何重定向中,這是由於HTTP規範。 – adrenalin
在GET和POST你得到空陣列?或任何參數存在? – Parixit
可能沒有對正確的PHP進行POST。檢查名稱。 –
$ _POST爲空,$ _GET在url中顯示一個參數(?methid = PUT) – CrisDeBlonde