Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [PHP] alle übergebenen variablen ermitteln (https://www.delphipraxis.net/31904-%5Bphp%5D-alle-uebergebenen-variablen-ermitteln.html)

Meflin 15. Okt 2004 14:36


[PHP] alle übergebenen variablen ermitteln
 
Hi,
gibt es eine möglichkeit, alle post und get variablen und deren inhalt zu ermitteln, die diesem script übergeben werden? also evtl. ein array in dem alle drin sind o.ä.?

*MFG*

CalganX 15. Okt 2004 14:53

Re: [PHP] alle übergebenen variablen ermitteln
 
Hi,
Code:
$_GET['VarName']
// bzw.
$_POST['VarName']
Es gibt auch noch eine lange Version, die ich aber nicht mehr kenne. *g*

Chris

alcaeus 15. Okt 2004 14:56

Re: [PHP] alle übergebenen variablen ermitteln
 
Hi Chris,

ich glaube er meinte wohl eher, wie er den Inhalt des $_POST bzw. $_GET-Arrays auslesen kann.
@Meflin: Die Lösung wäre wohl foreach

Greetz
alcaeus

PS: Die alten Variablen heißen $HTTP_POST_VARS bzw. $HTTP_GET_VARS

Meflin 15. Okt 2004 15:00

Re: [PHP] alle übergebenen variablen ermitteln
 
sieht vielversprechend aus! th!

Chewie 16. Okt 2004 11:55

Re: [PHP] alle übergebenen variablen ermitteln
 
Wenn du alle willst, die übergeben wurde, unabhängig von der Methode (also egal ob GET, POST, PUT oder COOKIE), bietet sich das Array $_REQUEST an.

Meflin 16. Okt 2004 12:02

Re: [PHP] alle übergebenen variablen ermitteln
 
merci, das kannte ich bisher auch nicht. man lernt nie aus ;-)

generic 18. Okt 2004 09:43

Re: [PHP] alle übergebenen variablen ermitteln
 
info: die vars die mit $http_ beginnen sind alt und nur noch aus kompatibilität vorhanden.

du kannst aber auch $_REQUEST nutzen. dort sind alle get's, post's zusammengefasst.


http://www.php.net/manual/en/languag...predefined.php

titus 18. Okt 2004 14:02

Re: [PHP] alle übergebenen variablen ermitteln
 
Du kannst zu Testzwecken print_r() (oder var_dump) benutzen.
Ist sehr nützlich zum schauen welche Werte drin sind...

Kann man auch mit der foreach()-Methode lösen wie oben angesprochen.

Achja benutz nur noch die superglobalen Variablen wie $_SERVER, $_POST, $_GET, $_REQUEST.

mfG

Meflin 18. Okt 2004 14:31

Re: [PHP] alle übergebenen variablen ermitteln
 
thx,
hilftmir aber nicht wirklich viel weiter, da ich die variablen auch manipulieren will und ich glaub das geht auch so ganz gut.

titus 18. Okt 2004 14:32

Re: [PHP] alle übergebenen variablen ermitteln
 
Zitat:

Zitat von Chewie
Wenn du alle willst, die übergeben wurde, unabhängig von der Methode (also egal ob GET, POST, PUT oder COOKIE), bietet sich das Array $_REQUEST an.

Was ist bitte PUT?

Chewie 18. Okt 2004 15:26

Re: [PHP] alle übergebenen variablen ermitteln
 
Zitat:

Zitat von titus
Was ist bitte PUT?

Hm, ich dachte, ich hätte irgendwo irgendwann mal davon gelesen. Kann seín, dass ich da was verwechsle. Aber in $_REQUEST ist definitiv nur POST, GET und COOKIE drin, hab nochmal nachgesehen...

MarcusB 18. Okt 2004 16:15

Re: [PHP] alle übergebenen variablen ermitteln
 
Noch eine Anmerkung zu den Superglobalen:

Die funktionieren nur, wenn in der php.ini die Option

Delphi-Quellcode:
register_globals = off
steht.

Diese Einstellung wird aus Sicherheitsgründen auch empfohlen, bzw. ist seit einiger Zeit auch default.

titus 18. Okt 2004 16:55

Re: [PHP] alle übergebenen variablen ermitteln
 
Zitat:

Zitat von MarcusB
Noch eine Anmerkung zu den Superglobalen:

Die funktionieren nur, wenn in der php.ini die Option

Delphi-Quellcode:
register_globals = off
steht.

Diese Einstellung wird aus Sicherheitsgründen auch empfohlen, bzw. ist seit einiger Zeit auch default.

Stimmt gar nicht.
Sie sind immer vorhanden (nach Version 4.1 oder so).

Das wäre ja fatal wenn register_globals = On wär und man könnte kein $_SERVER o.ä benutzen.

mfG

MarcusB 19. Okt 2004 07:33

Re: [PHP] alle übergebenen variablen ermitteln
 
@titus: Du hast natürlich recht. Da habe ich zu schnell geschossen :?

fiasko 19. Okt 2004 09:37

Re: [PHP] alle übergebenen variablen ermitteln
 
Zitat:

Zitat von titus
Zitat:

Zitat von Chewie
Wenn du alle willst, die übergeben wurde, unabhängig von der Methode (also egal ob GET, POST, PUT oder COOKIE), bietet sich das Array $_REQUEST an.

Was ist bitte PUT?

Die Frage sollte lauten: Was ist bitte COOKIE? :mrgreen:

Das ist nämlich keine HTTP Metode. Es gibt einen ganzen haufen von Methoden, PUT ist dazu da um Daten auf einer URI zu speichern - also z.B. für Datei-uploads. Man lese dazu auch in der RFC 2616

Meflin 19. Okt 2004 19:35

Re: [PHP] alle übergebenen variablen ermitteln
 
dann ist das $_REQUEST gerade zu genial für meine zwecke! big thx! so kann ich mir die einzelabarbeitung sparen :party:

Chewie 19. Okt 2004 20:03

Re: [PHP] alle übergebenen variablen ermitteln
 
Zitat:

Zitat von fiasko
Die Frage sollte lauten: Was ist bitte COOKIE? :mrgreen:

Das ist nämlich keine HTTP Metode. Es gibt einen ganzen haufen von Methoden, PUT ist dazu da um Daten auf einer URI zu speichern - also z.B. für Datei-uploads. Man lese dazu auch in der RFC 2616

Na ja, es ist eine Methode, Daten an einen Webserver zu übertragen und wird überdies auch im Array $_REQUEST behandelt.

fiasko 19. Okt 2004 21:09

Re: [PHP] alle übergebenen variablen ermitteln
 
Zitat:

Zitat von Chewie
Na ja, es ist eine Methode, Daten an einen Webserver zu übertragen und wird überdies auch im Array $_REQUEST behandelt.

Es ist keine Methode im Sinne von HTTP (->RFC)... ich frag mich inzwischen wo Cookies eigentlich definiert wurden...

himitsu 19. Okt 2004 21:21

Re: [PHP] alle übergebenen variablen ermitteln
 
Cookies stecken im Header (hin- und rückzu)

fiasko 19. Okt 2004 22:23

Re: [PHP] alle übergebenen variablen ermitteln
 
Ja schon klar... ich meinte in welchem Standard das gehört. In HTTP 1.1 hab ich's nicht gefunden... wozu gehören die Header denn dann???

himitsu 20. Okt 2004 00:06

Re: [PHP] alle übergebenen variablen ermitteln
 
HTTP/1.0:
RFC 2109 "HTTP State Management Mechanmism"

HTTP/1.1:
RFC 2964/2965 - Netscape Mechanismus
steht auch noch was vorwiegend wegen expires/Max-Age, wo Netscape irgendwas will, oder so
und nebenbei wird dort auch Cookie2 erwähnt ...


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:31 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz