PHP cURL получает последний URL-адрес перенаправления с t.coPhp

Кемеровские программисты php общаются здесь
Anonymous
PHP cURL получает последний URL-адрес перенаправления с t.co

Сообщение Anonymous »

У меня есть эта функция для определения конечного URL-адреса перенаправления страницы.

Итак, если я вызову функцию с помощью google.com, она обнаружит перенаправление и вернет http: //www.google.co.ve или http://www.google.co.ar, http://www.google.co.il и т. д.

Это говорит мне о том, что конечный URL-адрес определяется правильно... теперь, когда я попробую использовать сервис сокращения, такой как t.co, и использую эту ссылку в качестве примера... t.co/0BWUquGyj3, он вернет t. co/0BWUquGyj3 вместо определения URL-адреса возврата

function parse_url($url, $user_agent = 'desktop') {
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_FRESH_CONNECT, true);
curl_setopt($curl, CURLOPT_AUTOREFERER, true);
curl_setopt($curl, CURLOPT_FILETIME, true);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_MAXREDIRS, 45);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_VERBOSE, true);
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 45);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($curl, CURLOPT_TIMEOUT, 120);
curl_setopt($curl, CURLOPT_ENCODING, 'UTF-8');
curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.3; WOW64; rv:39.0) Gecko/20100101 Firefox/39.0");
$curl_exec = curl_exec($curl);
$header = curl_getinfo($curl);
$final_url = curl_getinfo($curl, CURLINFO_EFFECTIVE_URL);
curl_close($curl);

return $final_url;
}
#http://t.co/0BWUquGyj3
$cosas = parse_html("t.co/0BWUquGyj3");
echo $cosas; //returns t.co/0BWUquGyj3 instead of the final redirect URL


Подробнее здесь: https://stackoverflow.com/questions/317 ... -from-t-co

Вернуться в «Php»