Всем здравия.
Имеется канал телеграм, допустим, Telegram Official, который доступен :
по ссылке.
При помощи php-функции
file_get_contents('https://t.me/s/telegram');
таким образом, на своем сайте я получается копирую внешнюю страницу.
Проблема: для подгрузки постов канала используются POST-запросы на файлы Javascript. Эти файлы находятся на стороне сервера Telegram, а подгружаются в скрипте как локальные.
Примерно вот так:
А должно получится вот так:
Внимание: варианты использования тега iframe или с помощью объектов не принимаются, телеграм блокирует такие способы подгрузки контента с их сайта.
Единственный для себя годный вариант нашел с применением функции php.
Прошу знаючих подсобить советами.
P.S. в забугорном сайте на мой вопрос один чел привел вот такой код:
$channel = file_get_contents('https://t.me/s/telegram');
$urls = array();
$jumper = 0;
$jumper2 = 0;
$tempstr = '';
$dir = '/s/' ;
$findstr = "$.ajax: ". "\n". "url:";
while ($jumper <= strlen($channel) ||
strpos($channel, $findstr,$jumper + 1)) {
$jumper = strpos($channel, $findstr,$jumper);
$jumper2 = strpos($channel ,',',$jumper + 1);
$urls[] = substr($channel, $jumper + 10, $jumper2 - $jumper + 9);
}
foreach ($urls as $url) {
file_put_contents($dir . $url);
}
echo $channel;
Но из-за неясности логики в цикле while и кода в целом данная реализация возвращает бесконечный цикл.
Буду признателен любой помощи!