2010-03-31 6 views

Répondre

4

Je suppose qu'il y a une longueur maximale, mais vous aurez du mal à le trouver. Si vous atteignez le maximum, vous faites quelque chose de mal. :)

Je n'ai pas été capable de trouver un nombre pour PHP spécifiquement, mais MS IIS, Apache et le HTTP :: Daemon Perl semblent avoir des limites entre 4000 et 16 384 octets, PHP sera probablement quelque part là-bas comme bien. Ce que vous devez prendre en compte, ce n'est pas vraiment ce que votre équipe peut supporter, mais aussi combien l'autre serveur que vous interrogez peut gérer (ce que vous faites probablement). En tant que tel, toute URL de plus de ~ 1000 caractères est généralement déjà trop longue et jamais vraiment rencontrée dans le monde réel.

+0

Je pense que ce problème, mon URI est très long car il contient beaucoup de données GET – Brian

+0

@ Brian Si des données est trop long pour GET, vous Je suis généralement supposé utiliser POST. Pouvez-vous préciser où vous utilisez ceci? – deceze

+0

Parce que le système a été construit de cette façon, je ne peux rien faire pour changer le GET en POST, j'essaye juste d'accéder à la sortie en tant que chaîne – Brian

0

Dans HTTP il n'y a pas de limite de longueur pour URI, et il n'y a aucune note de file_get_contents() à ce sujet dans le manuel. Donc je pense que vous ne devez pas considérer ce problème.

BTW, la longueur de l'URI est limitée par certains navigateur et webserver.Par exemple, dans IE, la longueur devrait être inférieure à 2083 et dans FF c'est 65,536.J'ai essayé de tester cela, je trouve que seulement pas plus de 8182 est OK quand j'ai visité mon apache sur ubuntu à cause de la limite de mon apache.

Questions connexes