Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: autoryzacja http - dostęp za pomocą php
Forum PHP.pl > Forum > PHP
mhs
Witam serdecznie,

potrzebuję napisać skrypt, który automatycznie pobierze spakowany plik znajdujący się na jakimś serwerze. W związku z tym mam mały problem. Dostęp do pliku zabezpieczony jest za pomocą autoryzacji http. W jaki sposób wysłać do serwera informacje o nazwie użytkownika i haśle by ten odpowiedział przesyłanym plikiem.

Będę wdzięczny za wskazówki,
Pozdrawiam.
siemakuba
Zbadaj cURL" title="Zobacz w manualu php" target="_manual, fsockopen" title="Zobacz w manualu php" target="_manual.
Polecam cURL, jako że chyba prostszy w obejściu. Cała sprawa sprowadza się właściwie do dodania do wysyłanego zapytania odpowiednich nagłówków z odpowiednio zakodowanymi danymi autoryzacji.

pozdr.
mhs
Dziękuje za informacje. Masz może jakiś fragment kodu, który byłby mi pomocny, bo szczerze mówiąc to tak średnio wiem jak się za to zabrać.

Pozdrawiam.


Update: Ok, kod który realizuje mi potrzebną funkcję wygląda tak:

  1. <?php
  2. $ch = curl_init('http://domena.pl/plik.zip');
  3.  
  4. curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
  5. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  6. curl_setopt($ch, CURLOPT_USERPWD, 'user:pass');
  7.  
  8. $p = fopen('test.zip', 'w+');
  9. fwrite($p, curl_exec($ch));
  10. fclose($p);
  11. curl_close($ch);
  12. ?>
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.