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:
$c = curl_init(); curl_setopt($c, CURLOPT_URL, $m['url']); curl_setopt($c, CURLOPT_RETURNTRANSFER, true); curl_setopt($c, CURLOPT_FOLLOWLOCATION, true); curl_setopt($c, CURLOPT_USERAGENT, $userAgent); curl_setopt($c, CURLOPT_HEADER, false); curl_setopt($c, CURLOPT_TIMEOUT, 10); $results = curl_exec($c);
Dobre przekierowanie ale facebook krzyczy:
$c = curl_init(); curl_setopt($c, CURLOPT_URL, $twitterAccount['url']); curl_setopt($c, CURLOPT_RETURNTRANSFER, true); curl_setopt($c, CURLOPT_FOLLOWLOCATION, true); // curl_setopt($c, CURLOPT_USERAGENT, $userAgent); curl_setopt($c, CURLOPT_HEADER, false); curl_setopt($c, CURLOPT_TIMEOUT, 10); $results = curl_exec($c);
Jakieś pomysły?