感謝您的閱讀時間。我不是一個程序員,但是由於我的技能有限,我已經能夠確定在幾乎每一頁開頭都調用的這個函數正在使我們的商店POS腳本失敗。當我們爲這個PHP應用程序獲取url時,我們只得到一個空白頁面。當這個函數的調用被註釋掉時,頁面加載得很好。任何想法爲什麼這段PHP代碼讓我的腳本掛起?
有趣的是,我們的代碼沒有改變,並且已經使用了3年以上。幾天前剛剛停止工作,我們的虛擬主機無用。他們一直無法告訴我服務器環境是否有任何變化,所以我不知道從哪裏開始尋找信息。我的同事懷疑他們可能已經改變了正在使用的PHP版本,但我不知道哪個版本可能在此處列出的版本之前。
服務器信息 -Apache版本2.2.29
-PHP版33年4月5日
-MySQL版37年5月5日-CLL
-architecture x86_64的
- 操作系統的Linux
// new version for SEO htaccess short url's
Function MakeSecure(){
if($_SERVER['HTTPS'] != "on"){
$URI = $_SERVER['REQUEST_URI'];
$strSiteLocation = "https://" . str_replace("/","",DOMAIN) . $URI;
header("Location: " . $strSiteLocation);
}
}
@ l'L'l可能是一個'const' – 2014-10-04 19:25:30
您檢查過$ _SERVER ['HTTPS']具有的值嗎?根據文檔,任何非空值(不僅僅是「on」)都應該表明協議是https。 – Bart 2014-10-04 19:30:13
在文件的頂部設置它以顯示PHP拋出的所有錯誤。 '的error_reporting(E_ALL); ini_set('display_errors','1');'。請注意,您最好在開發環境中執行此操作,而不是在實時網站上執行此操作。 – Bono 2014-10-04 19:48:20