Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Soundcloud.com a cURL
Forum PHP.pl > Forum > PHP
ShutteR
Witam, próbuję połączyć się z soundcloud.com za pomocą takiego prostego skryptu:
  1.  
  2. $link = 'https://soundcloud.com/djfire789/drunk-in-love-dj-fire-remix/';
  3. $c = curl_init();
  4. curl_setopt($c, CURLOPT_USERAGENT, 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.15 Safari/537.36');
  5. curl_setopt($c, CURLOPT_REFERER, 'http://www.onet.pl/');
  6. curl_setopt($c, CURLOPT_ENCODING, '');
  7. curl_setopt($c, CURLOPT_COOKIEJAR, "./cookies.txt");
  8. curl_setopt($c, CURLOPT_COOKIEFILE, "./cookies.txt");
  9. curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
  10. curl_setopt($c, CURLOPT_FOLLOWLOCATION, 0);
  11. curl_setopt($c, CURLOPT_URL, $link);
  12. $site = curl_exec($c);
  13. curl_close($c);
  14. echo $site;


Łączy się, wyświetla się poprawna zawartość lecz po około 1 sekundzie nastepuje przekierowanie na stronę z 'błędem 404' i nie mogę zapisać poprawnego wyniku do zmiennej.
Wie ktoś może dlaczego tak się dzieje i jak to naprawić?

Z góry dzięki
Pozdrawiam
Crozin
i?
ShutteR
Dokończyłem temat - przeglądarka mi się wtedy wysypała sad.gif
irekk
Zmienna $site moze zawierac htmla z meta tagiem odswiezajacym strone. Wyescapuj zawartosc zmiennej $site przed jej wyświetleniem
ShutteR
Wykonałem:
  1. echo '<pre>';
  2. echo '</pre>';


Pokazało kod źródłowy, ctrl+f i nie wyszukało "refresh", chyba że o coś innego Ci chodziło a ja nie zrozumiałem.
nospor
Zawartosc ktorej szukasz jest pobierana przy pomocy js i ona nie jest pobierana w momencie twojego curl, tylko w momencie interpretowania kodu przez przeglądarke. Nie jestes wiec w stanie tym kodem dobrać się do tego co szukasz. Musisz odnaleźć żądanie, ktore odpowiada za faktycznie pobranie tresci ktorej oczekujesz
ShutteR
Masz może jakiś pomysł/wskazówkę jak się za to zabrać? Bo mnie nic sensownego nie udało się wymyślić a potrzebuję to zrobić lecz nie wiem od czego zacząć.
nospor
Wchdozisz firefoxem na strone
https://soundcloud.com/djfire789/drunk-in-l...-dj-fire-remix/
odpoalasz firebug, odswiezasz strone i patrzysz w konsoli firebug jakie lecą żądania do serwera. Jednym z nich jest ten, ktorego szukasz
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.