我有一个参数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方法发送?
答案 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中。