Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Pobranie pliku z danego serwera, nietypowy problem :)
Wazniak96
post
Post #1





Grupa: Zarejestrowani
Postów: 550
Pomógł: 75
Dołączył: 5.06.2012
Skąd: Lębork

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


Witam serdecznie,

od już kilku godzinek borykam się z próbą pobrania pliku przez PHP z danego serwera. Tylko nie rozumiem dlaczego pomimo wielu prób nie udaje mi się tego zrobić. thumbsdownsmileyanim.gif

A mianowicie:
Potrzebuję pobrać plik z serwera podanego przez ten o to skrypt http://appmsg.gadu-gadu.pl/appsvc/appmsg4....number=41192220 przez podany port, lub po prostu odczytać jego zawartość.

Próbowałem już przez file, file_get_contents, copy, a także przez poniższy kod:
  1. $hSocket = fsockopen($data[3], "8074", $errorNumber, $errorString, 40000000);
  2. $packet = fread($hSocket, 8);


Lecz pomimo dużego czasu "ocięcia" wciąż pojawia się błąd "Connection timed out". $hSocket jest zawsze pusta (chyba wiadome..), a po wejściu przez przeglądarkę plik normalnie się pobiera(plik można pobrać tylko raz).

Jeśli ktoś jest w stanie pomóc to byłbym wdzięczny. Proszę choćby o jakąś lekturkę smile.gif

Ten post edytował Wazniak96 25.03.2014, 19:17:44
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
Turson
post
Post #2





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


  1. $a = file_get_contents('http://appmsg.gadu-gadu.pl/appsvc/appmsg4.asp?fmnumber=41192220');
  2. echo $a;

Działa normalnie
Go to the top of the page
+Quote Post
Wazniak96
post
Post #3





Grupa: Zarejestrowani
Postów: 550
Pomógł: 75
Dołączył: 5.06.2012
Skąd: Lębork

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


Kolego z tym linkiem nie mam problemu żeby otworzyć i pobrać dane. Tylko chodzi o to, że w tym pliku znajduje się ip z portem (np. 91.214.237.10:8074) i to własnie z tego ip nie mogę pobrać. wink.gif
Go to the top of the page
+Quote Post
Turson
post
Post #4





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


A smile.gif
Może spróbuj cURLem
Go to the top of the page
+Quote Post
Wazniak96
post
Post #5





Grupa: Zarejestrowani
Postów: 550
Pomógł: 75
Dołączył: 5.06.2012
Skąd: Lębork

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


Uhh... nadal nic... co_jest.gif
  1. $dir = dirname(__FILE__);
  2. $config['cookie_file'] = $dir . '/cookies/' . md5($_SERVER['REMOTE_ADDR']) . '.txt';
  3. $curl = curl_init($data[2]);
  4. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  5. curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)');
  6. curl_setopt($curl, CURLOPT_COOKIEFILE, $config['cookie_file']);
  7. curl_setopt($curl, CURLOPT_COOKIEJAR, $config['cookie_file']);
  8. curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
  9. curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
  10. $dataa = curl_exec($curl);
  11. curl_close($curl);
Go to the top of the page
+Quote Post
IProSoft
post
Post #6





Grupa: Zarejestrowani
Postów: 479
Pomógł: 97
Dołączył: 6.09.2011
Skąd: php.net :)

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


A przypadkiem pobranie tych danych nie wymaga jakiejśc autoryzacji ?



--------------------
Manual prawdę Ci powie.
Go to the top of the page
+Quote Post
Turson
post
Post #7





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Cytat(Wazniak96 @ 25.03.2014, 19:53:54 ) *
Uhh... nadal nic... co_jest.gif
  1. $dir = dirname(__FILE__);
  2. $config['cookie_file'] = $dir . '/cookies/' . md5($_SERVER['REMOTE_ADDR']) . '.txt';
  3. $curl = curl_init($data[2]);
  4. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  5. curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)');
  6. curl_setopt($curl, CURLOPT_COOKIEFILE, $config['cookie_file']);
  7. curl_setopt($curl, CURLOPT_COOKIEJAR, $config['cookie_file']);
  8. curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
  9. curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
  10. $dataa = curl_exec($curl);
  11. curl_close($curl);

co siedzi w $dataa questionmark.gif
Go to the top of the page
+Quote Post
Wazniak96
post
Post #8





Grupa: Zarejestrowani
Postów: 550
Pomógł: 75
Dołączył: 5.06.2012
Skąd: Lębork

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


Jakiej autoryzacji skoro przez przeglądarkę automatycznie się pobiera zaraz po wejściu w ip ? smile.gif

W $dataa po wykonaniu kodu nic nie siedzi. Kompletnie nic. ;/
Folder z ciasteczkami też się nie tworzy.

EDIT:
Tak jak teraz patrzę to po podaniu do curl innego pliku z downloadem, z innego serwera to wszystko śmiga.

Czy są jeszcze jakieś możliwości żeby tamten serwer skumał się, że uderzamy do niego przez PHP a nie z przeglądarki?

Ten post edytował Wazniak96 25.03.2014, 21:56:50
Go to the top of the page
+Quote Post
IProSoft
post
Post #9





Grupa: Zarejestrowani
Postów: 479
Pomógł: 97
Dołączył: 6.09.2011
Skąd: php.net :)

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


Cytat(Wazniak96 @ 25.03.2014, 21:47:57 ) *
Jakiej autoryzacji skoro przez przeglądarkę automatycznie się pobiera zaraz po wejściu w ip ? smile.gif


No akurat u mnie po wejściu w IP nie pokazuje nic, stąd moje przypuszczenie.


--------------------
Manual prawdę Ci powie.
Go to the top of the page
+Quote Post
Wazniak96
post
Post #10





Grupa: Zarejestrowani
Postów: 550
Pomógł: 75
Dołączył: 5.06.2012
Skąd: Lębork

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


Cytat
No akurat u mnie po wejściu w IP nie pokazuje nic, stąd moje przypuszczenie.

Jeśli kliknąłeś w ip, które podałem jako przykład to nie pobierze. Jak pisałem pobiera tylko raz z wygenerowanego ip. Ip trzeba wziąć np. z mojego nie działającego pliku, bo jak na razie generuje tylko ip z którego nie mogę pobrać danych. ;/

z tąd ip
Go to the top of the page
+Quote Post
IProSoft
post
Post #11





Grupa: Zarejestrowani
Postów: 479
Pomógł: 97
Dołączył: 6.09.2011
Skąd: php.net :)

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


Zerknij tutaj: https://www.google.pl/search?q=http%3A%2F%2...4.asp+php+klasa


--------------------
Manual prawdę Ci powie.
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 Aktualny czas: 21.08.2025 - 06:00