在PHP 中檢索GET URL 參數
問題:
嘗試訪問URL 時通過URL 形式作為參數傳遞(例如, http://localhost/dispatch.php?link=www.google.com),程式碼使用 $_GET['link']; 傳回空結果。這是什麼問題?
答案:
$_GET 陣列是儲存 GET 參數的超全域陣列。然而,它的作用是作為一個變數而不是一個語言結構。要存取其值,請使用echo 語句:
echo $_GET['link'];
要處理參數不存在的情況,您可以使用條件語句:
if (isset($_GET['link'])) { echo $_GET['link']; } else { // Fallback behavior here }
或者,您可以使用用於驗證和錯誤處理的過濾器擴充:
echo filter_input(INPUT_GET, 'link', FILTER_SANITIZE_URL);
最後,空合併運算子(PHP 7.0以上)提供簡潔的後備行為:
echo $_GET['link'] ?? 'Fallback value';
以上是為什麼我的 PHP 程式碼在嘗試使用 `$_GET['link']` 檢索 GET URL 參數時傳回空結果?的詳細內容。更多資訊請關注PHP中文網其他相關文章!