В твиттере ссылки имеют такой вид https://t.co/Lh2VMRvfqq. Как в php получить ссылку, на которую ведет эта ссылка?
Если вы хотите это сделать с помощью функции file_get_contents то нужно указать параметры в контексте чтобы не было перенаправления, получить headers и найти нужный вам.
Сначала получим всем headers:
$context = stream_context_create(
array(
'http' => array(
'follow_location' => false
)
)
);
file_get_contents('https://t.co/Sgw7gx9XUv', false, $context);
В итоге мы получим в зарезервированную переменную $http_response_header все headers.
Дальше проходимся по ним и находим тот что нам нужен:
$url = null;
foreach ($http_response_header as $header) {
if (strpos($header, 'location: ') === false) {
continue;
}
$url = substr($header, strpos($header, 'http'));
}
echo $url;
В итоге в переменной $url и будет оригинальный путь.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости