Autor | Zpráva | ||
---|---|---|---|
na1k Profil |
#1 · Zasláno: 21. 10. 2007, 12:42:00
Existuje nějaký způsob jak poslat v hlavičkách z php (např. přes funkci header() ) proměnné tak, aby se v cílové stránce jevily jako přijaté přes POST?
Něco jako: header('POST: soubor='.$soubor.',adresa='.$adresa); header('Location: zpracuj-formular.php'); |
||
DFly Profil |
#2 · Zasláno: 22. 10. 2007, 11:10:48
|
||
nightfish Profil |
#3 · Zasláno: 22. 10. 2007, 11:33:36
na1k
CURL - v komentářích od uživatelů je přesně to, co potřebuješ... |
||
DFly Profil |
#4 · Zasláno: 22. 10. 2007, 14:45:51
to uz radeji pres fSockOpen u ktereho je v komentarich fce httpSocketConnection
fSockOpen |
||
DFly Profil |
#5 · Zasláno: 22. 10. 2007, 14:47:18
a nebo jednoucelove
<?php $host = gethostbyaddr($_SERVER['REMOTE_ADDR']); # working vars $host = 'www.example.com'; $service_uri = '/cgi-bin/processACT'; $vars ='code=22&act=TEST'; # compose HTTP request header $header = "Host: $host "; $header .= "User-Agent: PHP Script "; $header .= "Content-Type: application/x-www-form-urlencoded "; $header .= "Content-Length: ".strlen($vars)." "; $header .= "Connection: close "; $fp = pfsockopen("ssl://".$host, 443, $errno, $errstr); if (!$fp) { echo "$errstr ($errno)<br/> "; echo $fp; } else { fputs($fp, "POST $service_uri HTTP/1.1 "); fputs($fp, $header.$vars); fwrite($fp, $out); while (!feof($fp)) { echo fgets($fp, 128); } fclose($fp); } ?> |
||
nightfish Profil |
#6 · Zasláno: 22. 10. 2007, 14:47:55 · Upravil/a: nightfish
DFly
EDIT: má fsockopen nějakou zásadní výhodu oproti curl? |
||
DFly Profil |
#7 · Zasláno: 22. 10. 2007, 15:26:53
nightfish
Curl nemusi byt vsude |
||
na1k Profil |
#8 · Zasláno: 22. 10. 2007, 17:51:11
DFly
# compose HTTP request header $header = "Host: $host "; $header .= "User-Agent: PHP Script "; $header .= "Content-Type: application/x-www-form-urlencoded "; $header .= "Content-Length: ".strlen($vars)." "; $header .= "Connection: close "; Tohle už vypadá zajímavě, tak nějak jsem to myslel ... asi :-p Prostě ty proměnné nějak předat v hlavičce (tam přece obvykle POST chodí nebo ne?) a simulovat tím odeslání formuláře. Je ale nutné použít fsockopen, když chci hlavičky posílat v rámci jedné domény, tzn. jednoho webu? Můj cíl je takový, že bych některé proměnné posílal v POST namísto GET ... nemusí je vidět každý (ikdyž je mi jasné, že kdo chce, ten si je najde i tak :-) ) |
||
Časová prodleva: 16 let
|
0