Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]Logowanie na forum skryptem!
ScypioAfrikanele
post 7.03.2008, 12:05:26
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 10.04.2007

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


Witam mam taki kod

  1. <?php
  2.  
  3. function post($host,$query,$others=''){
  4. $path=explode('/',$host);
  5. $host=$path[0];
  6. unset($path[0]);
  7. $path='/'.(implode('/',$path));
  8.  
  9. $post = "POST $path HTTP/1.1r\nHost: $hostr\n" ;
  10. $post .= "Content-type: application/x-www-form-urlencodedr\n" ;
  11. $post .= "${others}";
  12. $post .= "User-Agent: Mozilla 4.0r\n" ;
  13. $post .= "Content-length: ".strlen($query)."r\n" ;
  14. $post .= "Connection: closer\nr\n" ;
  15. $post .= "$query";
  16.  
  17. echo '<pre>WYSYLAM!!'.$post ."</pre>" ; // wyswietlam nagowek ktory wysylam 
  18.  
  19. $h=fsockopen($host,80);
  20. fwrite($h,$post);
  21. for($a=0,$r='';!$a;){
  22. $b=fread($h,8192);
  23. $r.=$b;
  24. $a=(($b=='')?1:0);
  25. }
  26. fclose($h);
  27. return $r;
  28. }
  29. $url = 'gentoo.com.pl/ucp.php?mode=login';
  30. // dane do POSTOWANIA
  31. $query = "username=scypioafrikanele&password=qwerty&redirect=index.php&login=Zaloguj" ;
  32. //wysylam naglowki i pobieram odpowiedz
  33. $r = post($url,$query);
  34. // wycinam z sekcji meta adres storny glownej do ktorej jestem przeekierowywany po
     3s
  35. preg_match_all ( '/http://gentoo.com.pl/index.php?sid=[0-9a-zA-Z]*/' , $r , &$Location );
  36. $url = $Location[0][0] ;
  37. // wycinam wszystkie znacziki meta aby nie zostac przekierowanym przez przegladark
    e
  38. $r = ereg_replace( '<meta[^>]* />', null, $r ) ;
  39. //wyswietlam sciagnieta strone jak widac "jestem zalogowany"
  40. echo $r ;
  41. // wycinam z otrzymanej strony wszystkie Set-Cookie abym mogl je odeslac.
  42. preg_match_all ( '/Set-Cookie: .*/' , $r , &$Location );
  43. $cookie =null;
  44. for($i=0; $i<sizeof($Location[0]); $i++){
  45. $cookie .= $Location[0][$i]."" ;
  46. }
  47. // i otwieram strone glowna do ktorej zostalem przekierowany oraz ja wyswietlam ja
    k widac tu juz nie jestem "zalogowany" biggrin.gif!!
  48. $url = str_replace ( 'http://', null, $url ) ;
  49. $r = post($url,'',$cookie);
  50. echo $r;
  51.  
  52. ?>


chodzi o to ze "loguje" sie na to forum gentoo funkcja fsockopen i dostaje w odopwiedzi strone ze jestem zalogowany.
wycinam z sekcji meta adres na ktory mam byc automatycznie przekierwany po 3s(strona glowna) i wchodze na nia, a wczesniej
biore z tej pierwszej wszystkie set-cookies i odsylam spowrotem wchodzac na strone glowna ale tam juz nie jestem zalogowany.
pewnie jakis daremna glupia rzecz robie winksmiley.jpg. powiedzcie co smile.gifquestionmark.gif.
Powód edycji: dodanie tagu ~Cienki1980
Go to the top of the page
+Quote Post

Posty w temacie


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: 12.06.2025 - 11:46