Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Simulacija POST metode

[es] :: PHP :: Simulacija POST metode

[ Pregleda: 3645 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

misk0
.: Lugano :. _.: CH :.

SuperModerator
Član broj: 634
Poruke: 2824
*.adsl.ticino.com.

ICQ: 46802502


+49 Profil

icon Simulacija POST metode08.08.2006. u 14:42 - pre 215 meseci
Zelim poslati parametre na jednu stranicu koristeci POST metodu.(username i pass) bez da koristim formu, vec kroz PHP. Sa GET metodom je lako, potrpas sve u URL i pichi, medjutim meni treba post.
Nashao sam na netu nekoliko metoda tj vise izvora za isti nacin, ali meni to ne radi. Trebam poslati parametre i presumjeriti korisnika na tu stranicu. Posaljem parametre, ali korisnik ne ode na tu stranicu. Djelomicno i kontam, dobijem odgovor nazad koji kad posaljem korisnik (putem header funkcije) bi trebao da odvede korisnika na tu stranicu, ali ne uloguje ga.

Code:

function sendToHost($host,$method,$path,$data,$useragent=0)
{
  // Supply a default method of GET if the one passed was empty
  if (empty($method)) {
      $method = 'GET';
  }
  $method = strtoupper($method);
  $fp = fsockopen($host, 80);
  if ($method == 'GET') {
      $path .= '?' . $data;
  }
  fputs($fp, "$method $path HTTP/1.1\r\n");
  fputs($fp, "Host: $host\r\n");
  fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n");
  fputs($fp, "Content-length: " . strlen($data) . "\r\n");
  if ($useragent) {
      fputs($fp, "User-Agent: MSIE\r\n");
  }
  fputs($fp, "Connection: close\r\n\r\n");
  if ($method == 'POST') {
      fputs($fp, $data);
  }

  while (!feof($fp)) {
      $buf .= fgets($fp,128);
  }
  fclose($fp);
  return $buf;
}

$value = sendToHost('phpbb.xxx.net','POST','/login.php','username=og3&password=oogg&login=login');

header($value);
?>


svaka pomoc dobrodosla.

:: Nemoj se svadjati sa budalom, ljudi cesto nece primjetiti razliku ::
 
Odgovor na temu

Gojko Vujovic
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 13651



+165 Profil

icon Re: Simulacija POST metode08.08.2006. u 14:48 - pre 215 meseci
Ako server šalje podatke, server će se i "ulogovati". Ako hoćeš da se korisnik uloguje, onda moraš da forsiraš da odradi post client side, npr. javascriptom.
 
Odgovor na temu

misk0
.: Lugano :. _.: CH :.

SuperModerator
Član broj: 634
Poruke: 2824
*.adsl.ticino.com.

ICQ: 46802502


+49 Profil

icon Re: Simulacija POST metode08.08.2006. u 14:59 - pre 215 meseci
Da, u pravu si..
Medjutim htio bih da preusmjerim korisnika sa njegovim zahjetvima na login stranicu i pustim ga da odradi login i sta je sve potrebno.
Kao kad stisne submit na formi. Kako da mu posaljem podatke koje salje ta forma?

:: Nemoj se svadjati sa budalom, ljudi cesto nece primjetiti razliku ::
 
Odgovor na temu

boccio
Boris Krstović
Spoonlabs.com
nbgd

Član broj: 7594
Poruke: 2458
*.ptt.yu.

Sajt: bocc.io


+771 Profil

icon Re: Simulacija POST metode08.08.2006. u 19:31 - pre 215 meseci
mislim da ti curl radi posao, plus sa header:location ga posaljes gde treba.
Jeff, one day you’ll understand that it’s harder to be kind than clever.
 
Odgovor na temu

misk0
.: Lugano :. _.: CH :.

SuperModerator
Član broj: 634
Poruke: 2824
*.adsl.ticino.com.

ICQ: 46802502


+49 Profil

icon Re: Simulacija POST metode08.08.2006. u 20:51 - pre 215 meseci
Ne radi, odustao sam. Fakticki, rijec je o login na phpbb forum. Problem je sto login zahtjeva cookie koje vrati serveru koji je uradio POST a ne korisniku. Iako to sto mi vrati preusmjerim korisniku, isti ne biva ulogovan na sajt, vec mu se otvara login strana. Ovo je izgleda nemoguce ovako izvesti, odustao sam od toga i promjenio u loginu da koristi GET metode i sad pichi preko URLa.

:: Nemoj se svadjati sa budalom, ljudi cesto nece primjetiti razliku ::
 
Odgovor na temu

Gojko Vujovic
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 13651



+165 Profil

icon Re: Simulacija POST metode08.08.2006. u 20:59 - pre 215 meseci
Da, tako je najelengantnije.

Šta si u stvari hteo da postigneš, autologin na forum? U suštini može i tvoja scripta da čita istu bazu i setuje iste podatke koje setuje i phpBB, pa ga samo redirektuješ bez posebnih POSTova i slično.
 
Odgovor na temu

jablan

Član broj: 8286
Poruke: 4541



+711 Profil

icon Re: Simulacija POST metode09.08.2006. u 07:47 - pre 215 meseci
Citat:
misk0: odustao sam od toga i promjenio u loginu da koristi GET metode i sad pichi preko URLa.

A što ne radiš kako sam ti predložio, sa jednom međustranicom koja će imati username i password input-e (npr. hidden), i submitovati ih automatski na phpbb sajt POST metodom? Na ovaj način ćeš sprečiti da se username i pass pojave u url-u.
 
Odgovor na temu

misk0
.: Lugano :. _.: CH :.

SuperModerator
Član broj: 634
Poruke: 2824
*.adsl.ticino.com.

ICQ: 46802502


+49 Profil

icon Re: Simulacija POST metode09.08.2006. u 10:53 - pre 215 meseci
Citat:
Gojko Vujovic:
Šta si u stvari hteo da postigneš, autologin na forum? U suštini može i tvoja scripta da čita istu bazu i setuje iste podatke koje setuje i phpBB, pa ga samo redirektuješ bez posebnih POSTova i slično.


Ma pravim login na 2 aplikacije, jedna je phpbb a druga neki CF (ColdFusion) software.
Fakticki CF app loguje korisnika, preusmjeri ga na phpbb, ovaj ga uloguje i vrati na CF. Tako je korisnik jednim logovanjem trebao da bude ulogovan na obe app (jos treba da se odradi CF i nadam se da ce raditi).
Mogao bih naciniti izmjene u bazi phpBB-a ali kako setovati cookie za phpbb domen iz CF aplikacije? Nisam siguran da je to izvodljivo.

Citat:
jablan: A što ne radiš kako sam ti predložio, sa jednom međustranicom koja će imati username i password input-e (npr. hidden), i submitovati ih automatski na phpbb sajt POST metodom? Na ovaj način ćeš sprečiti da se username i pass pojave u url-u.

Pokusao sam to, ali iz nekog razloga nije islo. Znaci napravim username i pass polja, popunim ih i na <body onLoad> posaljem submit te forme ali ne uloguje me. Ako na istoj formi pritisnem samo Submit dugme, ulogovan sam. Nisam skontao zbog cega i odustao od toga. Ako hoces, pastam HTML ovde ali jednostavan je definitivno.

:: Nemoj se svadjati sa budalom, ljudi cesto nece primjetiti razliku ::
 
Odgovor na temu

Gojko Vujovic
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 13651



+165 Profil

icon Re: Simulacija POST metode09.08.2006. u 11:25 - pre 215 meseci
Ako su ti forum i cf na istom sajtu onda mozes da setujes cookie za phpbb iz cf aplikacije.
 
Odgovor na temu

misk0
.: Lugano :. _.: CH :.

SuperModerator
Član broj: 634
Poruke: 2824
*.adsl.ticino.com.

ICQ: 46802502


+49 Profil

icon Re: Simulacija POST metode09.08.2006. u 12:02 - pre 215 meseci
Citat:
Gojko Vujovic: Ako su ti forum i cf na istom sajtu onda mozes da setujes cookie za phpbb iz cf aplikacije.


razliciti serveri i razliciti poddomeni (mozda cak i domeni).

:: Nemoj se svadjati sa budalom, ljudi cesto nece primjetiti razliku ::
 
Odgovor na temu

cartmanlee
cartmanlee
FLEX/PHP specijalist, Adobe UG Manager
Zagreb

Član broj: 50997
Poruke: 436
213.147.103.*

Sajt: www.zgflex.org


+1 Profil

icon Re: Simulacija POST metode08.11.2006. u 08:48 - pre 212 meseci
Prouči malo PHP CURL, sto posto možeš pronaći rješenje. Znam da sam se sa CURLom spajao na ASP i ASPX site i kupio podatke nakon što sam se logirao.

Evo ti link gdje imaš primjere kako se koristi CURL

http://curl.haxx.se/libcurl/php/examples/

Imaš neke jednostavne primjere za logiranje i na http://hr.php.net/curl
 
Odgovor na temu

[es] :: PHP :: Simulacija POST metode

[ Pregleda: 3645 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.