PHP 實現 URL 跳轉的核心是 header("Location: ...")。本文從最簡單的單向跳轉,進階到帶輸入驗證和表單交互的完整頁面。
<?php
$url = $_GET["url"];
header("Location: https://" . $url);
?>
訪問 aaa.php?url=www.baidu.com 即可跳轉到百度。注意:生產環境必須對 $url 進行嚴格驗證(如白名單、合法域名檢查),防止開放重定向漏洞。
<?php
$url = $_GET["url"];
if (strlen($url) >= 3) {
header("Location: https://" . $url);
}
?>
<html>
<head><title>URL 轉向頁</title></head>
<body>
<form id="url" name="url" method="get" action="#">
<label>https:// <input name="url" type="text" value="" /></label>
<input type="submit" name="Submit" value="提交" />
</form>
</body>
</html>
此版本在跳轉前檢查 URL 長度,並提供一個輸入表單,用戶可手動輸入目標地址。
filter_var($url, FILTER_VALIDATE_URL) 驗證格式。exit; 防止後續代碼執行。簡單的跳轉背後,安全防護不可或缺。