[英]Safely pass variables from one php file to another php file in the URL
这可能是一个基本问题,我一直在寻找一种安全而干净的方法来做到这一点。 我传递了一个可以包含特殊字符(如 $ ^ % 等)的普通字符串。 如何在 url 中执行此操作? 例如,我有一个名为 $text 的变量,它在 $_GET 的 addto.php 中。 然后如何将其转移到 more.php?
'more.php?varname='.urlencode($_GET['text']);
您可以通过 URL 传递数据,它应该采用键/值对的形式,但您不应该使用它来传递太多数据,因为 URL 有限制。 您也不应该传递敏感信息。
键/值对是这样的:
key=value
如果您有超过一对,则需要使用&字符将它们分开。 这是一个例子:
myScript.php?color1=blue&color2=red
后面的字符串? 称为查询字符串。 使用 PHP,您可以使用超级全局 $_GET 轻松访问这些键/值对。 因此,在 myScript.php 中,您可以:
$a = $_GET['color1'];
$b = $_GET['color2'];
现在,如果您要创建一个动态查询字符串,您至少应该使用urlencode()
,因此任何特殊字符都将被翻译以保持正确的 URL 格式。
请阅读以下内容:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.