我想寫的,我將某個應用一個JSON API。它在PHP中。在PHP腳本的開頭,我試着檢查是否所有的GET參數都存在,如果不存在,那麼服務器應該發送一個400 - 錯誤請求標頭。
的代碼如下所示:
//CHECK CONDITIONS
if (isset($GET["clat"]) && isset($GET["clng"]) && isset($GET["limit"]))
{
//do stuff
} else {
header("HTTP/1.0 400 Bad Request");
exit;
}
服務器只是提供一個空白頁與200 - 行頭。所以我在另一臺網絡服務器上測試了它,它似乎工作正常。
顯然,服務器有問題。我該如何解決這個問題?
編輯 我似乎已經找到導致標題總是200 OK的行。在PHP的開頭,我包含了一些帶有一些mySQL連接參數的php文件。當我註釋掉include 'setup.php';
這條線時它就起作用了。該setup.php包含以下內容:
// Connects to Our Database
mysql_connect("#####", "#####", "######") or die(mysql_error());
mysql_select_db("####") or die(mysql_error());
如何保持外部數據庫信息包括,同時能夠發送不同的HTTP標頭後?
在此先感謝。
你可以使用任何類型的'頭文件? – Peon