Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> fread / handler plików jpg + zapis na local, ..ze stron http na hasło.
hao
post
Post #1





Grupa: Zarejestrowani
Postów: 106
Pomógł: 0
Dołączył: 12.02.2004

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


Otóż przedstawiam pańśtwu skrajnie prosty skrypt służący do zapisania obrazka, znajdujągo się gdzieś na jakiejś stronie http na dysk twardy (czy jak kto woli na localhosta).
Skrypt działą poprawnie dla stron z dostępem nie zahasłowanym.

Jednak problem pojawia się, ggdy chcę pobrać plik.jpg ze strony do której loguję się z hasłem. Dziwne jest to, że sam obrazek mogę zleechować (i pojawia się na stronie) - dokładniej mówiąc, w momencie generowania strony pojawia się alert o podanie hasła i loginu (do tego obrazka), podaję je i wówczas strona pięknie leechuje te jpegi.

I chociaż wydaje się, że w związku z tym MAM do tych obrazków dostęp, to nie mogę ich pobrać do handlera. Wychodzi na to, że jest pusty??


  1. <?php
  2.  
  3. $buffer=&#092;"053045.jpg\"; // obrazek, który chcę odczytać i zapisać na localhost
  4.  
  5.  print(&#092;"$a. $buffer,<br>\"); // drukuję nazwę tego jpega
  6.  
  7. // adres jpega. dostęp zahasłowany
  8.  $fil=&#092;"http://189.109.178.23/Pics/$buffer.jpg\";
  9.  
  10. // adres innego jpega - bez hasła - z tym adresem wszystko działa ok.
  11.  $fil2=&#092;"http://www.hao.boo.pl/horror/toplista.jpg\";
  12.  
  13. //drukuję sobie w przeglądarce tego jpega - tutaj jeszcze działa ok. Przed pobraniem jpega do przeglądarki wyskakuje alert 
  14.  hasło i login. Podaję je i wówczas wszystko jest ok - oczom ukazuję się ów jpg na stronie www.
  15.  
  16.  print(&#092;"<img src='$fil'><br>\");
  17.  
  18.  
  19. // problem zaczyna się tutaj.
  20.  
  21.  $handle = fopen(&#092;"$fil\", \"r\"); 
  22.  $fp = fopen(&#092;"test.jpg\", \"wb\");
  23.  
  24.  $data = fread($handle, 8000); print(&#092;"<br>DATA: $data\"); // binarna kaszanka: tak z ciekawości niech mi pokaże czy wogóle otworzył cokolwie
    k...
  25.  fwrite($fp, $data);
  26.  
  27.  fclose($fp);
  28.  fclose($handle);
  29. ?>


i błędy...:

Warning: fopen("http://189.109.178.23/Pics/$buffer.jpg","r") - No such file or directory in c:\foxserv\www\aa\index.php on line 16
Warning: Supplied argument is not a valid File-Handle resource in c:\foxserv\www\aa\index.php on line 19
Warning: Supplied argument is not a valid File-Handle resource in c:\foxserv\www\aa\index.php on line 23

Zaznaczam, że ten plik jpg ISTNIEJE i ścieżka jest poprawna. Kopiuję ją do paska adresu, uruchamiam i obrazek się pokazuje.

Dostaję na wyjściu plik pusty.

Pozdrawiam!
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 Aktualny czas: 19.08.2025 - 19:19