Autor Zpráva
mato4ever
Profil
Zdravím!

Potrebujem urobiť niečo ako
$subor=fopen("subor.php?cislo=17&pismeno=f","r");
ale s tým, že tie dáta mu odošlem metódou POST a nie GET ako v tomto príklade.
Vie mi niekto poradiť? Článok, návod, hocičo....

Thanx 2 all
Maťo
WertriK
Profil *
moc jsem to nepochopil,ale jestili to chces vlozit primo do kodu na jedne strance

$cislo="17";
$pismeno="f";
inlcude "subor.php";

asi tak

nebo potom pokud to chces otevrit joko dalsi stranku tak pres formulas s method post
llook
Profil
Hele tak to nefunguje ani s GET proměnnými. Jedině bys to otvíral přes HTTP: fopen('http://server/soubor.php?aaa=bbb'), ale to by měli mít hostingy zakázaný. Jinak to na disku hledá soubor s názvem "subor.php?cislo=17&pismeno=f" a ten nejspíš neexistuje.

Poslat metodou POST lze přes stream otevřený funkcí fsockopen. Ta ale také bývá zakázána (třeba na WZ):

$data = 'cislo=17&pismeno=f';
$server = 'localhost';
$soubor = '/subor.php'

$stream = fsockopen($server, 80);
fwrite($stream,
"POST $soubor HTTP/1.0
Host: $server
Content-type: application/x-www-urlencoded
Content-length: " . strlen($data) . '

' . $data);

$obsah = fpassthru($stream);
fclose($stream);


Doporučoval bych problém vyřešit nějak jinak.
mato4ever
Profil
Vyzerá že je to presne to čo som hľadal, ale tento riadok:
$obsah = fpassthru($stream);
To vždy celé zasekne.
A ešte sa mi akosi nepozdáva toto:
HTTP/1.0
Nebola POST metóda náhodou až pri HTTP 1.1? Ja neviem, ja sa len tak pýtam....
Kalda
Profil *
Pakliže se Vám nelíbí řešení přes sockety, můžete použít i CURL ( http://www.php.net/manual/en/ref.curl.php ).
Při složitějších požadavcích na (nejen) HTTP / HTTPS komunikaci je jeho použití snadnější než sockety. Např. umí POSTovat soubory, zpracovávat cookies a řadu dalšího.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0