Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> autoryzacja http - dostęp za pomocą php
mhs
post 8.02.2007, 20:56:34
Post #1





Grupa: Zarejestrowani
Postów: 764
Pomógł: 3
Dołączył: 30.04.2003

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


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.
Go to the top of the page
+Quote Post
siemakuba
post 8.02.2007, 21:13:22
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

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


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.
Go to the top of the page
+Quote Post
mhs
post 9.02.2007, 09:02:17
Post #3





Grupa: Zarejestrowani
Postów: 764
Pomógł: 3
Dołączył: 30.04.2003

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


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. ?>
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: 29.06.2025 - 12:20