Zadejte hledaný výraz...

Odeslání dat metodou POST s přesměrováním

sheet
verified
rating uzivatele
9. 10. 2012 09:49:28
Dobrý den,
potřebuji odeslat data na z webu metodou POST a zároveň se na ten server přesměrovat. Zkoušel jsem variantu pomocí Header(). Tahle metoda mi místo přesměrování nabídne stáhnutí prázdného souboru. Nemáte někdo nějaké řešení jak tenhle problém vyřešit. Díky
Zdrojový kód:
header( "POST $path HTTP/1.1rn");
header( "Host: $hostrn");
header( "Content-type: application/x-www-form-urlencodedrn");
header( "Content-length: ". strlen($data) ."rn");
header( "Connection: closernrn");
header( $data);
Děkuji
9. 10. 2012 09:49:28
https://webtrh.cz/diskuse/odeslani-dat-metodou-post-s-presmerovanim#reply817211
K0nias
verified
rating uzivatele
9. 10. 2012 09:58:22
Kdyby to nebyl problem tak pres JavaScript: http://stackoverflow.com/questions/5576619/php-redirect-with-post-data
9. 10. 2012 09:58:22
https://webtrh.cz/diskuse/odeslani-dat-metodou-post-s-presmerovanim#reply817210
sheet
verified
rating uzivatele
9. 10. 2012 10:00:49
Přes tenhle kód to mám udělané nyní. Nepřijde mi to ale jako optimální řešení. Proto hledám alternativu.
9. 10. 2012 10:00:49
https://webtrh.cz/diskuse/odeslani-dat-metodou-post-s-presmerovanim#reply817209
Kamil Hurajt
verified
rating uzivatele
(8 hodnocení)
9. 10. 2012 10:11:01
Pres header je to hloupost pouzivat.
Pouzijte cURL.
nejak takto:
Moznosti je spoustu jak pouzit cURL, nebo jak posilat pres nej data treba namisto stringu je tam mozne vlozit i cele pole s daty.
Pokud Vam to pomuze bodik + potesi.
9. 10. 2012 10:11:01
https://webtrh.cz/diskuse/odeslani-dat-metodou-post-s-presmerovanim#reply817208
K0nias
verified
rating uzivatele
9. 10. 2012 11:24:23
no Curl me taky napadlo, ale nemusi to byt uplne ono. Napriklad kdyz by ta funkcionalita mela byt zavisla na POST datech, tak pritom presmerovani uz tam ty data nebudou. Pokud to je jen pro ulozeni, tak OK.
---------- Příspěvek doplněn 09.10.2012 v 11:25 ----------
Jeste teda pokud by se melo pouzit cURL reseni, tak bych raci pouzil knihovnu Guzzle, ktera nad touto knihovnou stavi a myslim si ze je mnohem lip pouzitelnejsi nez ciste cURL
9. 10. 2012 11:24:23
https://webtrh.cz/diskuse/odeslani-dat-metodou-post-s-presmerovanim#reply817207
sheet
verified
rating uzivatele
9. 10. 2012 11:32:50
Variantu od softdream s cURL jsem vyzkoušel, ale jak říká K0nias, poslané data se po přesměrování neprojeví. Zkusím variantu s Guzzle knihovnou.
9. 10. 2012 11:32:50
https://webtrh.cz/diskuse/odeslani-dat-metodou-post-s-presmerovanim#reply817206
Kamil Hurajt
verified
rating uzivatele
(8 hodnocení)
9. 10. 2012 11:37:28
Napsal sheet;854384
Variantu od softdream s cURL jsem vyzkoušel, ale jak říká K0nias, poslané data se po přesměrování neprojeví. Zkusím variantu s Guzzle knihovnou.
Muzete simulovat poslane data;
V promene $request mate ulozenou celou vygenerovanou stranku.
Takze pokud udelate na tom requestu exho $request;
Tak se Vam zobrazi cela stranka na kterou odesilate.
Takze vasi funkci bych si predstavoval takto:
//toto je osamoceny skript umisteny nekde u Vas na serveru napr. sendData.php
zde:
vaseStranka.php
kde naprogramujete redirect nebo prime odeslani dat na sendData pripadne ty data tam nastavite napevno. a presmerujete se na tu stranku.
Co tim dosahnete celou stranku si nactete do Vaseho contentu akorat bude na Vasi domene no po prokliku na jakykoli jinny link na dane strance se jiz lide dostanou na jejich domenu.
9. 10. 2012 11:37:28
https://webtrh.cz/diskuse/odeslani-dat-metodou-post-s-presmerovanim#reply817205
sheet
verified
rating uzivatele
9. 10. 2012 11:44:05
Právě že tohle je ten problém, nechci zobrazit výsledek requestu u sebe na stránkách, ale přesměrovat uživatele se správnými daty na jiný server. Jedná se totiž o platební bránu.
9. 10. 2012 11:44:05
https://webtrh.cz/diskuse/odeslani-dat-metodou-post-s-presmerovanim#reply817204
Kamil Hurajt
verified
rating uzivatele
(8 hodnocení)
9. 10. 2012 11:49:27
Napsal sheet;854390
Právě že tohle je ten problém, nechci zobrazit výsledek requestu u sebe na stránkách, ale přesměrovat uživatele se správnými daty na jiný server. Jedná se totiž o platební bránu.
Popravde pochybuji ze by takovou diru platebni brana ponechala.
V kazde platebni brane to funguje na nejake komunikaci nejdriv mezi serverama a pak az pripadneho redirectu.
Vetsinou se data posilaji budto getem, nebo nejakym jsonem. Urcite ma ta platebni brana dokumentaci dle ktere je to mozne udelat.
9. 10. 2012 11:49:27
https://webtrh.cz/diskuse/odeslani-dat-metodou-post-s-presmerovanim#reply817203
K0nias
verified
rating uzivatele
9. 10. 2012 12:39:46
Napsal sheet;854384
Variantu od softdream s cURL jsem vyzkoušel, ale jak říká K0nias, poslané data se po přesměrování neprojeví. Zkusím variantu s Guzzle knihovnou.
No ona ta Guzzle knihovna bude to same co to cURL. Jedna se defakto o nadstavbu pro pohodlnejsi praci. Takze si nemyslim ze by to umelo poslat POST data s presmerovanim. Jinak teda jestli se jedna o platebni branu(napriklad e-commerce od ceske sporitelny), tak bych uvazoval nad nejakym iframem nebo necim podobnym primo na strance eshopu/aplikace, ktery by se otevrel v divu (jako dialogove okno) pri potvrzeni moznosti zaplaceni. Zakaznik by si vyridil co by potreboval a data by se mohly odeslat pres POST pomoci JS.
9. 10. 2012 12:39:46
https://webtrh.cz/diskuse/odeslani-dat-metodou-post-s-presmerovanim#reply817202
Pro odpověď se přihlašte.
Přihlásit