Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Soundcloud.com a cURL, Automatyczne przekierowanie
ShutteR
post 6.10.2014, 14:11:08
Post #1





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 21.10.2011

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


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

Ten post edytował ShutteR 6.10.2014, 14:33:23
Go to the top of the page
+Quote Post
Crozin
post 6.10.2014, 14:11:44
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


i?
Go to the top of the page
+Quote Post
ShutteR
post 6.10.2014, 14:42:00
Post #3





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 21.10.2011

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


Dokończyłem temat - przeglądarka mi się wtedy wysypała sad.gif
Go to the top of the page
+Quote Post
irekk
post 6.10.2014, 15:55:37
Post #4





Grupa: Zarejestrowani
Postów: 64
Pomógł: 10
Dołączył: 2.08.2012
Skąd: DW

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


Zmienna $site moze zawierac htmla z meta tagiem odswiezajacym strone. Wyescapuj zawartosc zmiennej $site przed jej wyświetleniem

Ten post edytował irekk 6.10.2014, 15:56:04
Go to the top of the page
+Quote Post
ShutteR
post 6.10.2014, 19:58:46
Post #5





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 21.10.2011

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


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.
Go to the top of the page
+Quote Post
nospor
post 7.10.2014, 07:28:01
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
ShutteR
post 9.10.2014, 13:36:21
Post #7





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 21.10.2011

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


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ąć.
Go to the top of the page
+Quote Post
nospor
post 9.10.2014, 15:17:51
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 06:08