Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [cURL] Follow location z własnym user agent
markuz
post
Post #1





Grupa: Zarejestrowani
Postów: 1 240
Pomógł: 278
Dołączył: 11.03.2008

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


Witam,

Mam problem z cURL. Posiadam listę url`i które są skróconymi linkami/aliasami które z kolei robią przekierowanie do właściwej strony. Niektóre z tych stron należą do facebook`a który jak nie dostanie "USERAGENT" zwraca błąd, że nie obsługuje takiej przeglądarki. Jeżeli natomiast ustawię USERAGENT na np. "Mozilla/5.0 (X11; Linux x86_64; rv:21.0) Gecko/20100101 Firefox/21.0" wtedy cURL nie "podąża" za przekierowaniem tylko zatrzymuje się na tej 1 stronie (alians).

Błędne przekierowanie ale ustawiona przeglądarka:
  1. $c = curl_init();
  2. curl_setopt($c, CURLOPT_URL, $m['url']);
  3. curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
  4. curl_setopt($c, CURLOPT_FOLLOWLOCATION, true);
  5. curl_setopt($c, CURLOPT_USERAGENT, $userAgent);
  6. curl_setopt($c, CURLOPT_HEADER, false);
  7. curl_setopt($c, CURLOPT_TIMEOUT, 10);
  8. $results = curl_exec($c);


Dobre przekierowanie ale facebook krzyczy:
  1. $c = curl_init();
  2. curl_setopt($c, CURLOPT_URL, $twitterAccount['url']);
  3. curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
  4. curl_setopt($c, CURLOPT_FOLLOWLOCATION, true);
  5. // curl_setopt($c, CURLOPT_USERAGENT, $userAgent);
  6. curl_setopt($c, CURLOPT_HEADER, false);
  7. curl_setopt($c, CURLOPT_TIMEOUT, 10);
  8. $results = curl_exec($c);


Jakieś pomysły?


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
NickOver
post
Post #2





Grupa: Zarejestrowani
Postów: 332
Pomógł: 10
Dołączył: 13.03.2014
Skąd: Bydgoszcz

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


A nie możesz pobraać poprawnego linku i wysłać następny request na poprawny adres?
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 Aktualny czas: 21.08.2025 - 06:23