1zzY1907
@1zzY1907
Веб программист

Как iframe-ить телеграм канал на сайт?

Всем здравия.

Имеется канал телеграм, допустим, Telegram Official, который доступен : по ссылке.
При помощи php-функции
file_get_contents('https://t.me/s/telegram');
таким образом, на своем сайте я получается копирую внешнюю страницу.

Проблема: для подгрузки постов канала используются POST-запросы на файлы Javascript. Эти файлы находятся на стороне сервера Telegram, а подгружаются в скрипте как локальные.
Примерно вот так:

5d2442a83c1e6853053148.png

А должно получится вот так:

5d2442c75ec2c969564885.png

Внимание: варианты использования тега 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 и кода в целом данная реализация возвращает бесконечный цикл.

Буду признателен любой помощи!
  • Вопрос задан
  • 2270 просмотров
Пригласить эксперта
Ответы на вопрос 1
doublench21
@doublench21
Вот от таких умников в мире веба давны давно есть CORS. Можете не пытаться.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы