-2

我有一个参数 A 和它的 25000 个字符长。如何使用GETphp中的方法发送参数A?

 $kq=0;
 $msg1= strtr(base64_encode($msg), '+/=', '-_,');              
 $Title1=strtr(base64_encode($Title), '+/=', '-_,'); 
header("Location:".JRoute::_('./index.php/i0702?'.'kq='.$kq."&Title=".$Title1."&Msg=".$msg1));

注意:strlen($msg1)> 25000 个字符。现在,如何使用 post 方法发送?

4

3 回答 3

1

http请求的最大大小依赖于客户端和服务器来处理它......它会根据您使用的客户端/服务器组合而变化。

解释了为什么 25K HTTP GET 请求在现实世界中不可行,除非您可以同时选择您正在操作的客户端和服务器(绝对不是 Internet 站点,可能是 Intranet 应用程序)。

建议切换到 HTTP POST 请求(HTML 表单可以处理)。如果这对您来说不可能,您应该考虑重构您的应用程序数据流。

于 2012-11-07T10:03:50.903 回答
1

您可以从方法发送的最大字符数GET为 3000。使用 POST 方法。

<form method="POST" action="your/url/to/open.php">

    <input type="text" value="<?php echo $a; ?>" />
    <input type="submit" />

</form>
于 2012-11-07T09:43:13.890 回答
0

由于您在同一页面内进行重定向,因此将大型数据服务器端保存在会话或数据库中,并且只放置一个小 id,以便您再次将这些数据检索到 URL 中。

于 2012-11-07T10:23:05.187 回答