2009-06-08 6 views
0

Wenn ich einige Header in einer Anfrage und auf der empfangenden Seite anzeigen, die meisten von ihnen sind mit Präfix "HTTP_" mit Ausnahme von einigen wie [CONTENT_TYPE] => text/xml [CONTENT_LENGTH] => 8647.http Post-Header

Wenn ich meine eigenen Header poste (die für einen externen Server benötigt werden), werden sie dann vorangestellt, zB Mein Kopf: BATCH_TYPE zeigt sich als HTTP_BATCH_TYPE

ich mit den Header einige Probleme habe, also ich habe mit einzuschliessen wie „BATCH_COUNT“ & „VENDOR_ID“ für einen externen Server und wenn ich sie intern testen Ich sehe sie als HTTP_BATCH_COUNT und HTTP_VENDOR_ID

Ist das Präfix "HTTP_" normal oder gibt es eine Möglichkeit, es zu entfernen?

Danke,

+1

Welche Technologie verwenden Sie? –

+0

Ich benutze PHP und Apache – thegunner

Antwort

1

Wenn Sie ein CGI-Skript zu testen, verwenden, dann ist es der Web-Server, der die HTTP_ Präfix hinzugefügt wird. Keine Sorge - dieses Präfix ist fast sicher nicht im Netzwerk vorhanden. Sie könnten http://www.xhaus.com/headers verwenden, um zu überprüfen.

+0

Cheers didn; t wissen, dass die Website existiert ... es sieht aus wie sie alle erscheinen ok. Prob muss etwas anderes sein .... – thegunner

+0

Das Problem ist, dass die Header anders empfangen werden als zB: VENDOR_ID wird als Vendor-Id empfangen. BATCH-TYPE wird als Batch-Type empfangen. \ N Wer weiß schon Wie sortiere ich das?

Wenn du den Wert von $ url oben auf xhaus.com/headers änderst, wirst du sehen, was ich meine .... - thegunner vor 1 Minute – thegunner

+0

@thegunner: xhaus.com/headers sagt: "Header-Namen wurden großgeschrieben, und möglicherweise nicht genau so, wie es von Ihrem Browser übertragen wird. Dies sollte jedoch für Server und Clients keinen Unterschied machen, da die HTTP-Spezifikation ausdrücklich angibt, dass HTTP-Header die Groß-/Kleinschreibung nicht beachten sollten ". Sie können Wireshark verwenden, um zu sehen, was tatsächlich über das physische Netzwerk gesendet wird. – RichieHindle

Verwandte Themen