[英]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.