Zum Inhalt springen

HTTP GET Request


Empfohlene Beiträge

Hallo !

Sooo , schon wieder ich !?!

Mein Server bekommt mittels Get - Request ein Impuls mit ein Dutzend Variablen die ich weiter verarbeiten will , natürlich kommen noch welche dazu.

O.K. Das habe ich geschaft , $var zu lesen ,verarbeiten und dann muss ich die zurückschicken mittels GET-request.

Gelöst habe ich mitels header () ;...zuerst habe ich alle sachen Punkto Variabel erledigt und dann mit header() ,quasi weitergeleitet...!Die Var. habe ich an URL dazu gehängt.

"Localhost" getestet funktioniert problemlos , aber "oben" am Server ist die Frage.Leider , andere Server muss zuerst eine URL Adresse bei mir bekannt geben, dann ist testen möglich (leider ,dauert es eine-zwei Wochen).

Was meint PHP Gemeinde ???

D A N K E

Samy :confused:

Link zu diesem Kommentar
Auf anderen Seiten teilen

Ich meine, du solltest die Frage nochmal auf deutsch formulieren, dann kann man sie auch verstehen.

Hallo ,

Sehr schnelle Antwort ! ;-))

Bin kein Deutscher!

Frage lautet :Wie erstelle ich ein HTTP Request (Methode GET) als Antwort (Response) und wie hänge ich die Variable dazu ?

Danke

Samy

Link zu diesem Kommentar
Auf anderen Seiten teilen

Frage lautet :Wie erstelle ich ein HTTP Request (Methode GET) als Antwort (Response) und wie hänge ich die Variable dazu ?

Methode GET bedeutet nichts anderes, als dass du deine Parameter in der URL übergibst, also:

meinserver.tld/meineSeite.php?param1=1&param2=3&param3=5

um Parameter an den QueryString der URL zu setzen hab ich folgende Function gemacht:


function SetQueryString($arReplace)
{
$get = $_GET;
if (isset($arReplace))
{
foreach($arReplace as $ip_key => $ip_val)
$_GET[$ip_key] = $ip_val;
}
$result = "?";
foreach($_GET as $ip_key => $ip_val)
if ($ip_val!="")
$result .= $ip_key."=".$ip_val."&";
$_GET = $get;

return $result;
}
[/PHP]

damit bekommst du den aktuellen QueryString zurück (alles hinter dem ? (inkl) in der URL) und kannst noch selbst parameter mitgeben. aufruf z.B.

[php]
<form action="<?php echo $_SERVER["PHP_SELF"].SetQueryString(array("param4"=>"7")); ?>" >

</form>

URL vor dem Aufruf:

meinserver.tld/meineSeite.php?param1=1&param2=3&param3=5

nach dem Aufruf:

meinserver.tld/meineSeite.php?param1=1&param2=3&param3=5&param4=7&

das letzte & spielt keine Rolle und ich hab es deshalb nicht entfernt.

Falls du einem Parameter "" zuweisst, wird der aus der URL entfernt.

EDIT:

Falls du keine neuen Parameter anhängen willst rufst du es einfach so:


echo $_SERVER["PHP_SELF"].SetQueryString(null);
[/php]

auf

Link zu diesem Kommentar
Auf anderen Seiten teilen

Danke ,

Ah , das muss ich automatisieren !?!

Ich habe es so gelöst (bin nicht sicher ob das richtig ist):

meinserver.tld/meineSeite.php?param1=1&param2=3&param3=5

// lese parametar

$param1=$_GET['param1'];

....

//bearbeite....

//definiere URL

$url="andereserver.tld/weitereSeite.php?";

$url.="param1=$param1";

$url.="&param1=$param2";

das übergebe ich an header und das war's

natürlich , wird alles kodiert übergeben !

wie gesagt , in localumgebung habe getestet , hat es funktioniert.

ist obere syntax ok oder...

Danke

samy

Link zu diesem Kommentar
Auf anderen Seiten teilen

wenn an header, dann header(location: $url);

Hallo ,

Na ja , mir ist eh klar das syntax lautet header("location:irgendeine URL"); !

Auf diese Art kann ich wenigstens ganze automatisieren !

Du arbeitest in eine gute Firma und kanst das gut bewerten.Möglichkeiten...!!!

Danke

Samy

;)

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...