繁体   English   中英

将变量从一个 php 文件安全地传递到 URL 中的另一个 php 文件

[英]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']);

urlencode听起来像你想要的。

(来自文档)

当编码要在 URL 的查询部分中使用的字符串时,此 function 很方便,作为将变量传递到下一页的便捷方式。

您可以通过 URL 传递数据,它应该采用键/值对的形式,但您不应该使用它来传递太多数据,因为 URL 有限制。 您也不应该传递敏感信息。

键/值对是这样的:

key=value

如果您有超过一对,则需要使用&字符将它们分开。 这是一个例子:

myScript.php?color1=blue&color2=red

后面的字符串 称为查询字符串 使用 PHP,您可以使用超级全局 $_GET 轻松访问这些键/值对。 因此,在 myScript.php 中,您可以:

$a = $_GET['color1'];
$b = $_GET['color2'];

现在,如果您要创建一个动态查询字符串,您至少应该使用urlencode() ,因此任何特殊字符都将被翻译以保持正确的 URL 格式。

请阅读以下内容:

http://php.net/urlencode

http://php.net/manual/en/function.http-build-query.php

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM