簡體   English   中英

將PHP變量引入Header重定向

[英]Introducing a PHP variable into a Header redirect

這是我的代碼:

header("Location: ?pid='".$_GET['pid']."'");
die();

當我寫一個簡單的echo $_GET['pid']; 該值很好,但是當我在標頭中引入此變量時,它返回諸如27%27之類的值,那不是true真值

當我使用urlencode ,問題仍然存在:

header("Location: ?pid=". urlencode($_GET['pid']);

這里有什么問題?

謝謝

這是因為參數已被編碼為URL格式。 閱讀有關urldecode() PHP函數的信息。

另外, %27是URL編碼的單引號字符,因此您需要從代碼中刪除單引號:

header("Location: ?pid=".$_GET['pid']);

但是,如果您仍然在標頭中獲得%27 ,則建議通過使用trim()將其從var中刪除:

header("Location: ?pid=".trim($_GET['pid'], "'"));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM