2016-05-28 11 views
2

Ich habe Schwierigkeiten, die volle Länge einer Anfrage in PHP-Datei zu erhalten. Ich habe ein Muster wie dieses geschrieben.Godaddy Hosting HTTP GET Request Lengh Problem

  1. Schrieb eine test.php Datei mit folgendem Inhalt,

    <?php 
    $data = $_GET['data'] ; 
    echo($data); 
    ?> 
    
  2. Jetzt habe ich diese mit dem Browser mit der folgenden URL überprüft habe,

    http://myserver.com/test.php?data=DDDDDDDDDDDDDDDDDDDD 
    
  3. ich diese getestet habe durch Erhöhung der Anzahl der D-Buchstaben erhöht, um zu sehen, wie viele Daten maximal übergeben werden können.

  4. Was ich fand, war nur 478 Zeichen wurden empfangen und in der Echo-Anweisung angezeigt. Wenn ich mehr Buchstaben 'D' in den Parameter gebe, wird es nicht angezeigt.

  5. Was ich gesammelt habe, konnte maximal 512 Zeichen empfangen werden. Wenn die Gesamtlänge größer ist als die, wird der get-Parameter nicht übergeben. (wird leere Daten ergeben). Ich habe den Browser geändert, aber der Effekt ist derselbe.

  6. Aber dieses selbe Ding funktioniert tadellos gut mit meinem localhost (WAMP-Server) mit Firefox, Chrom usw. und kann größere Anfragedaten senden/empfangen. Ich verstehe, dass dies kein Browserproblem ist, aber der Server hat ein Limit. (Meine GET-Anfragen sind im Durchschnitt etwa 1000 Zeichen lang und funktionierten nicht im godaddy-Server).

  7. Ich benutze GoDaddy Shared Hosting Server. Ich denke, das kann gelöst werden, wenn ich die Länge der Anfrage auf dem GoDaddy Server erhöhen kann. Aber weiß nicht, ob das auch möglich ist.

Bitte helfen Sie mir, eine Lösung zu finden.

+0

Sitzungsvariablen? – Andreas

+1

Spürbarer Aufwand für eine erste Frage in SO. Herzlich willkommen! – DenisGL

Antwort

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"]; 

Soweit ich weiß Sitzungsvariablen hat keine Grenzen in der Größe.
Der einzige Nachteil ist, dass die Benutzer nicht Lesezeichen setzen oder die Ergebnisse mit jemand anderem teilen können

+0

Lieber Anreas Danke für die Mühe, Was ich brauche, ist nicht von PHP Seite zu Seite übergeben. Dies sind Anforderungsvariablen, die von der Clientseite übergeben werden. Zum Beispiel habe ich eine Ajax-GET-Anfrage, die lange Parameterdaten verschlüsselt hat (single get-Variable). –

Verwandte Themen