首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

PHP URL 跳轉實現:從基礎重定向到帶表單的完整示例

     編輯:PHP 相關知識

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; 防止後續代碼執行。

簡單的跳轉背後,安全防護不可或缺。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved