Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pobieranie z hostuje.net [PHP/CURL]
japan13
post
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 2
Dołączył: 31.10.2008

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


Witajcie,

Ostatnio borykam się z dużym problemem związanym z nowym projektem. Mianowicie chodzi po pobieranie plików z hostuje.net poprzez bibliotekę CURL w PHP'ie.

Kod roboczy aktualnie przedstawia się tak:

  1. <?php
  2.  
  3. $id = $_GET['id'];
  4.  
  5. /*
  6. Połączenie z serwisem hostuje.net
  7. */
  8.  
  9. $ch = curl_init();
  10. curl_setopt($ch, CURLOPT_URL, "http://hostuje.net/file.php?id=".$id);
  11. curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
  12. curl_setopt($ch, CURLOPT_HEADER, 1);
  13. curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__) . '/cookie.txt');
  14. curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__) . '/cookie.txt');
  15. $strona = curl_exec($ch);
  16. $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
  17. curl_close($ch);
  18.  
  19.  
  20. /*
  21. Prasowanie danych z serwisu hostuje.net
  22. */
  23.  
  24. $serw = preg_match_all('|<input type="hidden" name="k" value="(.*)">|U', $strona,$serw1);
  25. $nazwa = preg_match_all('|<input type="hidden" name="name" value="(.*)">|U',$strona,$nazwa1);
  26.  
  27. $rozmiar = preg_match_all('|<b>Rozmiar kontrolny w bajtach:</b>(.*)<br>|U',$strona,$rozmiar1);
  28.  
  29.  
  30. /*
  31. Zbieranie wszystkich danych potrzebnych do pobrania
  32. */
  33.  
  34. $serwer = str_replace(".hostuje.org","",$serw1[1][0]);
  35. $serwer = str_replace(".hostuje.com.pl","",$serw1[1][0]);
  36.  
  37. $nazwa_pliku = str_replace(".mp3","",$nazwa1[1][0]);
  38.  
  39. $rozmiar_pliku = str_replace(" ","",$rozmiar1[1][0]);
  40.  
  41.  
  42.  
  43.  
  44. $link_pobrania = "http://".$serw1[1][0]."/_tmp/id-".$id."-p-1.mp3";
  45. $c = curl_init();
  46. curl_setopt($c, CURLOPT_URL, $link_pobrania);
  47. curl_setopt($c, CURLOPT_RETURNTRANSFER, TRUE);
  48. curl_setopt($c, CURLOPT_HEADER, 1);
  49. curl_setopt($c, CURLOPT_COOKIEFILE, dirname(__FILE__) . '/cookie.txt');
  50. $strona = curl_exec($c);
  51. $nag = curl_getinfo($c, CURLINFO_HTTP_CODE);
  52. curl_close($c);
  53.  
  54.  
  55. echo $nag;
  56. ?>


Wszystko działa pod warunkiem że najpierw wejdę ręcznie na link np: http://hostuje.net/file.php?id=ea2a6eebe59...53b5a14bfbf6397 i potem chcę pobrać ten sam plik przez mój skrypt to wszystko pójdzie bez problemu. Ale jeśli nie wejdę ręcznie w link do danego pliku to niestety ale skrypt wtedy zawodzi. Wydaje mi się że problem leży tutaj gdzieś po stronie sesji, borykał się ktoś z was kiedyś z podobnym problemem?

--
Z góry dzięki za odp

Ten post edytował japan13 15.09.2013, 20:35:49
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 19:47