Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
安全地将变量从一个php文件传递到URL中的另一个php文件_Php - Fatal编程技术网

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

安全地将变量从一个php文件传递到URL中的另一个php文件,php,Php,这可能是一个基本问题,我一直在寻找一种安全、干净的方法来解决这个问题。我正在传递一个普通字符串,它可以包含特殊字符(如$^%等)。如何在url中执行此操作?例如,我在addto.php中有一个名为$text的变量,它来自$\u GET。然后如何将其转换为more.php?听起来像是您想要的 'more.php?varname='.urlencode($_GET['text']); (来自文件) 当对URL的查询部分中使用的字符串进行编码时,此函数非常方便,可以方便地将变量传递到下一页 您可以通

这可能是一个基本问题,我一直在寻找一种安全、干净的方法来解决这个问题。我正在传递一个普通字符串,它可以包含特殊字符(如$^%等)。如何在url中执行此操作?例如,我在addto.php中有一个名为$text的变量,它来自$\u GET。然后如何将其转换为more.php?

听起来像是您想要的

'more.php?varname='.urlencode($_GET['text']);
(来自文件)

当对URL的查询部分中使用的字符串进行编码时,此函数非常方便,可以方便地将变量传递到下一页


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

键/值对如下所示:

key=value
如果有多对,则需要使用&char分隔它们。以下是一个例子:

myScript.php?color1=blue&color2=red
后面的绳子?被称为查询字符串。使用PHP,您可以使用超级全局$\u GET轻松访问这些键/值对。因此,在myScript.php中,您可以:

$a = $_GET['color1'];
$b = $_GET['color2'];
现在,如果您要创建一个动态查询字符串,至少应该使用
urlencode()
,这样任何特殊字符都将被翻译以保持正确的URL格式

请阅读以下内容:


您是否要将此消息传递回您自己的服务器?你可以考虑会话变量,这样你就不必把数据传送给客户端了。我怎么才能在Me.PHP中接收到这个……我必须解码吗?我该如何将其具体放入addto.php中?在本例中,您可以使用$_get['varname']获得它。@Praneet Sharma您是否尝试将其添加到addto.php的链接或重定向中?我正在尝试将$text发送到more.php,以便more.php可以回显结果(只是为了测试),我想您可能正在尝试使用链接来实现这一点。在这种情况下,您需要类似以下内容:
echo'