2016-05-28 12 views
2

PHPファイルでリクエストの全長を受け取ることができません。私はこのようなサンプルを書いた。HTTPadをホスティングしているGodaddyが問題を解決しました。

  1. は、私はこれをテストしてきた今、私は

    http://myserver.com/test.php?data=DDDDDDDDDDDDDDDDDDDD 
    
  2. 、以下のURLでブラウザでこれをチェックして、コンテンツ以下で

    <?php 
    $data = $_GET['data'] ; 
    echo($data); 
    ?> 
    
  3. をtest.phpをファイルを書きましたD文字の数を増やすことによって、どのくらいのデータを最大限に渡すことができるかを調べることができます。私が見つけた何

  4. のみ478文字がエコー文で受信し、示されたでした。パラメータに文字 'D'を追加すると表示されません。私が集められた何

  5. は、512文字の最大を受信することができました。全長がそれ以上であれば、getパラメータを渡しません。 (空のデータになります)。私はブラウザを変更しましたが、効果は同じです。

  6. しかし、Firefoxの、クロムなどと私はlocalhost(WAMPサーバ)と完全にも、この同じことを仕事と送信/ largeer要求データを受信することができます。私はこれがブラウザの問題ではないが、サーバーには限界があることを理解しています。 (私のGETリクエストは平均で約1000文字で、ゴダディサーバーでは動作しませんでした)。

  7. 私はGoDaddyのサーバーを共有ホスティング使用しています。 GoDaddy Serverで許可されているリクエストの長さを増やすことができれば、これを解決できると思います。しかし、これが可能かどうかは分かりません。

解決策を見つける手助けをしてください。

+0

セッション変数に結果をブックマークまたは共有することができないということですか? – Andreas

+1

SOの最初の質問のための注目すべき努力。ようこそ! – DenisGL

答えて

0
// in the sending page: 
session_start(); 
$_SESSION["data1"] = $data1; 
$_SESSION["data2"] = $data2; 


// in the recieving page: 
Session_start(); 
$data1 = $_SESSION["data1"]; 
$data2 = $_SESSION["data2"]; 

私が知る限り、セッション変数には制限がありません。
唯一の欠点は、ユーザーが他の誰か

+0

親愛なるAnreas努力してくれてありがとう、私が必要とするのは、PHPページからページに渡すことではありません。これらはクライアント側から渡されるリクエスト変数です。たとえば、長い暗号化されたパラメータデータ(単一のget変数)を持つajax GETリクエストがあります。 –

関連する問題