-2

パラメータ A があり、その長さは 25000 文字です。PHPのメソッドでパラメータAを送信するにGETは?

 $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 文字。さて、ポストメソッドで送るには?

4

3 に答える 3

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 に答える
1

http リクエストの最大サイズは、クライアントとサーバーの両方に依存して処理されます...使用しているクライアント/サーバーの組み合わせによって異なります。

これは、操作しているクライアントとサーバーの両方を選択できない限り、25K HTTP GET 要求が現実の世界で実行できない理由の説明です (インターネット サイトではなく、おそらくイントラネット アプリケーションの場合)。

HTTP POST リクエストに切り替えることをお勧めします (HTML フォームでこれを処理できます)。これが不可能な場合は、アプリケーション データ フローのリファクタリングを検討する必要があります。

于 2012-11-07T10:03:50.903 に答える
0

同じページ内でリダイレクトしているため、サーバー側の大きなデータをセッションまたはデータベースに保存し、このデータを再度取得できる小さな ID のみを URL に入れます。

于 2012-11-07T10:23:05.187 に答える