Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [cURL] Follow location z własnym user agent
Forum PHP.pl > Forum > PHP
markuz
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?
NickOver
A nie możesz pobraać poprawnego linku i wysłać następny request na poprawny adres?
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.