Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> ręczna metoda post i logowanie
deicide
post
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
dopy
post
Post #2





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ć.
Go to the top of the page
+Quote Post
karolp
post
Post #3





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

Posty w temacie


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

 



RSS Aktualny czas: 5.10.2025 - 08:02