如何在代码后面用post方法发送?

时间:2012-11-07 09:25:21

标签: php

我有一个参数A,长度为25000个字符。 如何在php中使用GET方法发送param 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方法发送?

3 个答案:

答案 0 :(得分:1)

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

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

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

</form>

答案 1 :(得分:1)

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

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

建议切换到HTTP POST请求(HTML表单可以处理此问题)。如果您无法做到这一点,则应考虑重构应用程序数据流。

答案 2 :(得分:0)

由于您在同一页面内重定向,请将大数据服务器端保存在会话或数据库中,并只放一个小ID,以便您再次将此数据检索到URL中。