[ djovanovski @ 17.12.2009. 14:22 ] @
| Imam form koji izgleda ovako
<form action="https://blabla/gettoken.aspx" method="post">
<input name="servicename" type="text" value="tdisc" />
<input name="password" type="text" value ="tdv77v" />
<input name="seconds" type="text" value="120"/>
<input name="" type="submit" />
</form>
Kada kliknem submit form salje vrednosti skripti(gettoken.aspx) koja se nalazi na odredjenoj lokaciji(u pitanju je kompanija za secure streeming). Kao rezultat dobijam "token" vrednost ispisanu na ekranu. Ono sto ne mogu da shvatim je kako tu vrednost koja biva ispisana na ekranu da sacuvam u okviru variable koju bi dalje koristila.
Hvala |
[ Nikola Poša @ 17.12.2009. 16:31 ] @
Prvo što mi pada napamet je da iskoristiš neku klasu koja ima mogućnost slanja HTTP zahteva "u pozadini", npr.
Snoopy, ili još bolje,
Zend_Http_Client.

Prvo korak bi bio da uz pomoć neke od ovih klasa (ili neke druge) submit-uješ tu formu, što će ti vratiti neki responsem odnosno ono što bi se output-ovalo kao kad tu formu submit-uješ iz browser-a. Na tebi je onda da proučiš HTML source tog response-a, kako bi nekim regularnim izrazima "isčupala" željenu vrednost.

[ japan @ 17.12.2009. 17:29 ] @
Mislim da ne mora nikakva klasa tu da se koristi, već da može kroz socket da se pošalje HTTP request, i da se oslušne odgovor.
http://www.php.net/manual/en/ref.network.php
//edit:
evo gotovog rešenja:
http://www.jonasjohn.de/snippets/php/post-request.htm
[ Jbyn4e @ 17.12.2009. 18:50 ] @
A sto ne bi koristio cURL?
http://www.php.net/curl
[ MilosDj @ 17.12.2009. 20:17 ] @
Taman sam hteo da kazem cURL, ali Jbyn4e je pretekao :)
cURL ima opciju da vrati stranicu kojoj si pristupio kao string ili da je printa na ekran. Ako je taj sajt lepo pravljen i ehuje ti samo taj token, bez html tagova, cURL je skoro pa idealan.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.