Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Strona zabezpiecznona htaccess i fsockopen
Forum PHP.pl > Forum > PHP
kukix
Witam.

Potrzebuje pobrac dane ze strony przez fsockopen, która jest zabezpieczona logowaniem na htaccess ....

na forum dostałem odpowiedź...


Da sie ;]
Poprzez fsockopen wysyłasz formularz z logowaniem na dana strone (www.domena.pl/logowanie.php).
Po zalogowaniu musisz pobrać do zmiennej cookie sesyjne za pomocą takiej funkcji np. getCookie() (kod niżej)

Nastepnie musisz w headerze wysłać te cookie przechodząc na strony które sa dostępne dopiero po zalogowaniu (www.domena.pl/pozycja=12 )

Przygotowałem coś takiego, ale nie działa... to co przygotowałem dzialałob by w przypadku normalnego logowania na stronie a nie przez httaccess
  1. <?php 
  2. function getCookie($respond) { 
  3. preg_match_all("/Set\-Cookie\:.*?\;/", $respond, $matches); 
  4. $cookiejar = ""; 
  5. foreach ($matches[0] as $cookie) { 
  6. $cookiejar .= str_replace("Set-Cookie: ", "", $cookie).' '; 
  7. } 
  8. return $cookiejar; 
  9. } 
  10.  
  11. $fp = fsockopen("www.strona.com", 80, $errno, $errstr, 30); 
  12. if (!$fp) { 
  13. echo "$errstr ($errno)<br />\n"; 
  14. } else { 
  15.  
  16. getCookie($fp); 
  17.  
  18. } 
  19. fclose($fp); 
  20. } 
  21.  
  22.  
  23. ?>


Może ktoś mi pomóc, albo chociaż naprowadzić na rozwiązanie...?
Problem ten ma pewnie więcej osób, może sie to przydać jeszcze komuś.. cool.gif
chomiczek
hmm.. a musisz koniecznie uzywać fsock'a?? może curl() (poszukaj innym moich postów , pisałem na temat curla)
kukix
Dzięki za odp.
W sumie to jest mi obojętne w jaki sposób to zrobie.. Ważne, żeby osiągnąć cel.. curl() o tym pierwszy raz słysze.. rozglądne sie za tym... cool.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.