Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [class] pobieranie plików z wrzuty
Zmorcia
post
Post #1





Grupa: Zarejestrowani
Postów: 234
Pomógł: 5
Dołączył: 26.01.2008
Skąd: Lutcza

Ostrzeżenie: (20%)
X----


Witam, dzis napisałem z nudów klasę do pobierania plików z wrzuty, mozna ja oczywiście rozbudować.

  1. <?
  2. // Autor Kuba `Zmorcia` Krupa
  3. // E-mail: ahn2@o2.pl
  4. // Www: callshot.eu
  5.  
  6.    class download {
  7.        public function pobierz($link, $portal){
  8.            $this->link = $link;
  9.            $this->portal = $portal;            
  10.                switch ($this->portal) {
  11.                    case 'wrzuta':
  12.                        $this->z = array('audio','film');
  13.                        $this->n = array('aud/file','vid/file');
  14.                        $this->view = str_replace($this->z, $this->n, $this->link);
  15.                        return $this->view;
  16.                    break;
  17.            }
  18.        }
  19.    }
  20.    
  21. $download = new download;
  22.  
  23. if(!isset($_POST['link'])){
  24. echo '<form method="post" action="">';
  25. echo '<input type="text" style="width: 300px" name="link">&nbsp;<br />';
  26. echo '<input type="radio" name="portal" value="wrzuta" checked="checked" />wrzuta<br />';
  27. echo '<input type="submit" value="pobierz">';
  28. echo '</form>';
  29. } else {
  30. header('location: '.$download -> pobierz($_POST['link'], $_POST['portal']).'');
  31. echo 'Pobieranie powinno nastapić w przeciągu kilki sekund!';
  32. }
  33. ?>


Miłego korzystania (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
pEbE
post
Post #2





Grupa: Zarejestrowani
Postów: 106
Pomógł: 3
Dołączył: 21.03.2006
Skąd: Sosnowiec

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


Odkopuję stary temat, ale jako że wrzuta już dawno wprowadziła nowe "zabezpieczenia" przed pobieraniem plików, pomyślałem że komuś może się przydać ta funkcja:
  1. /*
  2. Generowanie gotowego adresu do ściągnięcia pliku na podstawie adresu url z serwisu wrzuta.pl
  3. $url - adres z wrzuta.pl
  4. */
  5. function wrzuta( $url )
  6. {
  7.  
  8. // Dzielenie url'a na części
  9. $url = str_replace( 'http://', '', $url );
  10. $url_p = explode( '/', $url );
  11.  
  12. // Generowanie adresu do pliku XML i jego odczyt (są w nim informacje o poszukiwanym przez nas linku)
  13. $xml_url = 'http://' . $url_p[0] . '/xml/plik/' . $url_p[2] . '/' . $url_p[3] . '/wrzuta.pl/' . round( rand()*1000000+1 );
  14. $xml = file_get_contents( $xml_url );
  15.  
  16. // Wyciąganie linku z XML
  17. preg_match_all("/<fileId><!\[CDATA\[(.*)\]\]><\/fileId>/", $xml, $matches);
  18. return $matches[1][0];
  19.  
  20. }

Z XML'a można wyciągnąć też inne dane (nazwę pliku, mime itp).
Go to the top of the page
+Quote Post

Posty w temacie
- Zmorcia   [class] pobieranie plików z wrzuty   5.10.2008, 06:43:07
- - Spirit86   [PHP] pobierz, plaintext <?header('location...   5.10.2008, 07:44:26
|- - Zmorcia   Cytat(Spirit86 @ 5.10.2008, 08:44:26 ...   5.10.2008, 07:58:43
- - Dizzy   No no... Gratuluje choć nie napisałes skrypt zbyt...   5.10.2008, 07:57:20
- - bim2   Jak miałem 14 to umiałem odróżnić gdzie pakuję się...   6.10.2008, 16:03:03
|- - Zmorcia   Cytat(bim2 @ 6.10.2008, 17:03:03 ) Ja...   6.10.2008, 18:40:04
- - bim2   ja bym wtedy napisal to inaczej. (mam już napisaną...   7.10.2008, 14:38:50
- - pEbE   Odkopuję stary temat, ale jako że wrzuta już dawno...   1.08.2011, 13:41:51
- - Giluś   Cześć, to chyba nie działa Dałem taki kod: [PHP] ...   8.08.2011, 09:21:18
- - rav1989   Jak nie działa jak działa... Skrypt podaje Ci url ...   8.08.2011, 11:04:15
- - Giluś   A da się tak zrobić, aby od razu pobierało, wygene...   8.08.2011, 15:05:22
- - CuteOne   google -> header force download   9.08.2011, 14:16:52
- - seba123   I już nie śmiga, bo sygnatury są generowane prawdo...   26.08.2011, 03:27:49
- - pEbE   Może to i racja. U mnie na localhoście śmiga, ale ...   26.08.2011, 09:48:29
- - erix   Darmowe serwery mają wiele rzeczy zablokowane, wię...   26.08.2011, 10:58:58
- - pEbE   Nie jest to kwestia tego że serwer blokuje pobiera...   26.08.2011, 11:53:13
- - seba123   CytatPodejrzewam że wrzuta ma "czarną listę...   28.08.2011, 01:51:14
- - Macios25   CytatJedynym sposobem jest raczej pobranie pierw n...   31.08.2011, 17:30:34


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: 16.10.2025 - 08:58