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

Simulacija POST metode

[es] :: Advanced PHP :: Simulacija POST metode

[ Pregleda: 1794 | Odgovora: 10 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

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

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

ICQ: 46802502


Profil

icon Simulacija POST metode08.08.2006. u 14:42

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 ::
08.08.2006. u 14:42 

Gojko Vujovic
Juniper Networks
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 13031
*.gojko.ss.

Sajt: www.gojkovujovic.com


Profil

icon Re: Simulacija POST metode08.08.2006. u 14:48
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.
08.08.2006. u 14:48 

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

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

ICQ: 46802502


Profil

icon Re: Simulacija POST metode08.08.2006. u 14:59
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 ::
08.08.2006. u 14:59 

boccio
Boris Krstović
Spoonlabs.com
nbgd

SuperModerator
Član broj: 7594
Poruke: 2381
*.ptt.yu.

Sajt: blog.krstovic.info


Profil

icon Re: Simulacija POST metode08.08.2006. u 19:31
mislim da ti curl radi posao, plus sa header:location ga posaljes gde treba.
08.08.2006. u 19:31 

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

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

ICQ: 46802502


Profil

icon Re: Simulacija POST metode08.08.2006. u 20:51
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 ::
08.08.2006. u 20:51 

Gojko Vujovic
Juniper Networks
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 13031
*.gojko.ss.

Sajt: www.gojkovujovic.com


Profil

icon Re: Simulacija POST metode08.08.2006. u 20:59
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.
08.08.2006. u 20:59 

jablan
Mladen Jablanović
Beograd

Član broj: 8286
Poruke: 3028
*.yubc.net.

Sajt: blog.radioni.ca


Profil

icon Re: Simulacija POST metode09.08.2006. u 07:47
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.
09.08.2006. u 07:47 

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

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

ICQ: 46802502


Profil

icon Re: Simulacija POST metode09.08.2006. u 10:53
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 ::
09.08.2006. u 10:53 

Gojko Vujovic
Juniper Networks
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 13031
*.gojko.ss.

Sajt: www.gojkovujovic.com


Profil

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

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

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

ICQ: 46802502


Profil

icon Re: Simulacija POST metode09.08.2006. u 12:02
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 ::
09.08.2006. u 12:02 

cartmanlee
Projektant/konzultant/...sve na ant
Zagreb

Član broj: 50997
Poruke: 421
213.147.103.*

Sajt: www.cartmanlee.net


Profil

icon Re: Simulacija POST metode08.11.2006. u 08:48
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
08.11.2006. u 08:48 

[es] :: Advanced PHP :: Simulacija POST metode

[ Pregleda: 1794 | Odgovora: 10 ]

Postavi temu Odgovori

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