Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][PHP]Simple Html DOM, jak wywolac JS
Forum PHP.pl > Forum > Przedszkole
Raven1122
Witam, mam taki kod:

  1. <?php
  2. include("simple_html_dom.php");
  3.  
  4. $html = file_get_html('http://www51.zippyshare.com/view.jsp?locale=pl&key=29353517');
  5.  
  6. $title = $html->find('title', 0)->plaintext;
  7.  
  8. echo $title;
  9. echo "<br />";
  10.  
  11. $e = $html->find('a[id=dlbutton]', 0);
  12. $e->href;
  13. echo $e->outertext;
  14.  
  15.  
  16.  
  17. ?>


No i probje uzyskac link downloadu, lecz aby go uzyskac najpierw musi sie wykonac javascript zawarty na tej stronie, czyli:
  1. <script type="text/javascript">
  2. var a = document.getElementById('omg').getAttribute('class');
  3. var b = 147955;
  4. document.getElementById('dlbutton').href = "/d/29353517/"+(a/a+b+b%10)+"/Disco%20Superstars%20%26%20Flo%20Rida%20Feat.%20Sia%20-%20Wild%20Sad%20Ones%20%28Digital%20Dream%20%26%20Dirty%20Mind%20Bootleg%29%20.mp3";


Inaczej element href ma tylko # w srodku.

  1. Zrodlo dokumentu z mojego skryptu
  2.  
  3. Zippyshare.com - Disco Superstars &amp; Flo Rida Feat. Sia - Wild Sad Ones (Digital Dream &amp; Dirty Mind Bootleg) .mp3<br /><a id="dlbutton" href="#"><img src="/images/download.png" alt="Download" border="0"></a>


Czy jest jakas opcja cURL, albo cokolwiek umozliwiajaca uruchomic ten JS? Prosze o pomoc. Z gory Dziekuje smile.gif
szalek01
a nie możesz sobie pobrać linka z tego co już masz:
  1. <script type="text/javascript">
  2. var a = document.getElementById('omg').getAttribute('class');
  3. var b = 147955;
  4. document.getElementById('dlbutton').href = "/d/29353517/"+(a/a+b+b%10)+"/Disco%20Superstars%20%26%20Flo%20Rida%20Feat.%20Sia%20-%20Wild%20Sad%20Ones%20%28Digital%20Dream%20%26%20Dirty%20Mind%20Bootleg%29%20.mp3";
  5. </script>


pewnie i tak Cie zablokują jak będziesz pobierał z innej domeny
Raven1122
Jezeli pobiore z tego javascriptu to bedzie niepelny bo w srodku jest dzialanie na zmiennych
jaslanin
nie ma na to prostego sposobu, jedynym w sumie sensownym jest napisanie/znalezienie własnej pseudo przeglądarki (raczej programu, a nie skryptu PHP) która parsowała by HTML i JS i pozwalała wyciągać różne dane.

W samym PHP tego nie zrobisz.

Na tej stronie zostało to tak zrobione właśnie po to by maksymalnie utrudnić automatyczne pobieranie.

Dodatkowo jeżeli algorytm sam z siebie się dynamicznie nie generuje możesz go za-symulować w PHP pobierając przez Simple Html DOM

  1. document.getElementById('omg').getAttribute('class');
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.