Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Dzielenie linku i wyciąganie danych
Forum PHP.pl > Forum > Przedszkole
alkesz1718
Witam, piszę swój własny skrypt na wykorzystanie odtwarzaczy audio z różnych hostingów, niestety z jednym mam problem a mianowicie z KrakenFiles, pisałem już do administracji tego portalu ale podali mi jedynie budowę linków skąd można wyciągnąć dane. Ale na początek, użytkownik dodając artykuł wykorzystuje tag
[kr=https://krakenfiles.com/view/2394e2de92/file.html]
W odpowiednich plikach mam zbudowany kod:
  1. function build_kraken( $matches=array() ) {
  2. global $mp3_config;
  3. $krurl = $matches[1];
  4. $gr=explode('/',$krurl);
  5. $grot="https://krakenfiles.com/json/".$gr[3]."";
  6. if( $zurl == "" ) return;
  7.  
  8. if( preg_match( "/[?&;<\[\]]/", $krurl ) ) {
  9. return "[kr=" . $krurl . "]";
  10. }
  11. if ( count($get_size) == 2 ) $decode_krurl = $width."x".$height.",".$krurl;
  12. else $decode_krurl = $krurl;
  13.  
  14. $krurl = $this->clear_url( $krurl );
  15. $zmienna = $this->strToHex($krurl);
  16.  
  17. $hash = $gr[3] ;
  18. $date = ....... ;
  19. $id = uniqid();
  20. return "<!--dle_kr_begin:{$decode_zurl}-->
  21. <script type=\"text/javascript\">var hash=\"$hash\"; var date=\"$date\"; var server =\"\"; var autoPlay=\"false\"; var width=\"400\";</script><script type=\"text/javascript\" src=\"//krakenfiles.com/js/player/embed.js\"></script>
  22. <!--dle_kr_end-->";
  23.  
  24. }

Więc tak, użytkownik podaje normalny link: https://krakenfiles.com/view/2394e2de92/file.html
Skrypt zmienia go w taki: https://krakenfiles.com/json/2394e2de92
i z tego 2 linku potrzebuję wyciągnąć zmienną: uploadDate która będzie w moim kodzie jako zmienna $date bez tej zmiennej odtwarzacz mi nie zadziała a podejrzewam że umyka mi jakaś funkcja na to ale już nie wiem jaka, proszę o pomoc i z góry dziękuję
viking
Jest to zwykły JSON więc json_decode i masz tablicę/obiekt.
alkesz1718
Chodzi o coś takiego?
  1.  
  2. $url = 'https://krakenfiles.com/json/2394e2de92';
  3. $json = file_get_contents($url);
  4. $json_data = json_decode($json, true);
  5. echo $json_data["uploadDate"];
  6.  

viking
Tak.
alkesz1718
Ok, dzięki, musiałem swój kod przerobić trochę ale już działa biggrin.gif dzięki
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.