Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> ręczna metoda post i logowanie
deicide
post 18.08.2006, 20:22:55
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 2.04.2006

Ostrzeżenie: (0%)
-----


Mam taką funkcje:

  1. <?php
  2. function sendToHost($host, $method, $path, $data, $useragent='')
  3. {
  4. // Supply a default method of GET if the one passed was empty
  5. if (empty($method)) {
  6. $method = 'GET';
  7. }
  8. $method = strtoupper($method);
  9. $fp = fsockopen($host, 80);
  10. if ($method == 'GET') {
  11. $path .= '?' . $data;
  12. }
  13. if ($fp)
  14. {
  15. fputs($fp, "$method $path HTTP/1.1rn");
  16. fputs($fp, "Host: $hostrn");
  17. fputs($fp,"Content-type: application/x-www-form-urlencodedrn");
  18. fputs($fp, "Content-length: " . strlen($data) . "rn");
  19. if (trim($useragent)!='') {
  20. fputs($fp, "User-Agent: $useragentrn");
  21. }
  22. fputs($fp, "Connection: closernrn");
  23. if ($method == 'POST') {
  24. fputs($fp, $data);
  25. }
  26.  
  27. while (!feof($fp)) {
  28. $buf .= fgets($fp,128);
  29. }
  30. fclose($fp);
  31. //header('Location: http://'.$host.$path);
  32. //exit;
  33. return $buf;
  34. }
  35. return false;
  36. }
  37. ?>


I teraz np. wysłałem informacje zalogowania się na forum. Wszysttko działa prawidłowo ale jest taki problem, że np. jak zrobie przekirowanie to sam nie jestem zalogowany na forum, ale jest zaznaczone, że taki user istnieje. Czy jest taka mozliwość aby móc sie zalogować w taki sposób lub podobny?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
legorek
post 19.08.2006, 00:45:20
Post #2





Grupa: Zarejestrowani
Postów: 411
Pomógł: 35
Dołączył: 27.06.2004
Skąd: Kraków

Ostrzeżenie: (0%)
-----


No jak chcesz chodzić po forum (i kazdej stronie opartej na SESID przechowywanym w cistku) musisz przechwycić ciasteczka i wysłać je kolejnym stronom.


--------------------
Go to the top of the page
+Quote Post
dopy
post 20.08.2006, 14:13:01
Post #3





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 25.07.2005

Ostrzeżenie: (0%)
-----


Cytat
musisz przechwycić ciasteczka i wysłać je kolejnym stronom.


A moze wiesz jak to zrobić ? Też bym chętnie skorzystał, a w zasadzie nie mam wizji jak by to zrobić.


--------------------
Błyśnij, nim zgaśniesz...
Go to the top of the page
+Quote Post
karolp
post 20.08.2006, 14:45:50
Post #4





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 20.08.2006

Ostrzeżenie: (0%)
-----


Cytat(dopy @ 20.08.2006, 14:13 ) *
A moze wiesz jak to zrobić ? Też bym chętnie skorzystał, a w zasadzie nie mam wizji jak by to zrobić.


Przejrzyj klasę HTTP_Client z repozytorium PEAR. Powinna się nadawać do twoich celów.

Karol
Go to the top of the page
+Quote Post
LBO
post 21.08.2006, 13:06:43
Post #5





Grupa: Zarejestrowani
Postów: 1 415
Pomógł: 117
Dołączył: 7.09.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


cURL" title="Zobacz w manualu php" target="_manual
Go to the top of the page
+Quote Post
deicide
post 22.08.2006, 18:50:59
Post #6





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 2.04.2006

Ostrzeżenie: (0%)
-----


Problem w tym, że przegladarka najczęściej nie przyjmuje ciasteczek, które pochodzą z innej domeny niż zostały wysłane. Jeżeli tego sie nie obejdzie to raczej chyba nici z tego. Próbowałem wysłać ciasteczka nie wysłało. Jeżeli podałem własnął domene to było tip top, ale to w gruncie rzeczy nic nie daje.

Ten post edytował deicide 22.08.2006, 18:52:15
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 05:48