Как получить код удаления учетной записи из сообщения телеграммы

Мне нужно получить код из этого сообщения, используя php

и имя пользователя меняется в зависимости от пользователя

Web login code. Dear username, we received a request from your account to log in on my.telegram.org. This is your login code:
nJB2G5Yb8Rs

Do not give this code to anyone, even if they say they're from Telegram! This code can be used to delete your Telegram account. We never ask to send it anywhere.

If you didn't request this code by trying to log in on my.telegram.org, simply ignore this message.

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
703
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

<?php


$text = "Web login code. Dear username, we received a request from your account to log in on my.telegram.org. This is your login code: nJB2G5Yb8Rs

Do not give this code to anyone, even if they say they're from Telegram! This code can be used to delete your Telegram account. We never ask to send it anywhere.

If you didn't request this code by trying to log in on my.telegram.org, simply ignore this message.";

preg_match('~Dear ([^,]+),.* login code: (\S+)\s~isU', $text, $output);

list($dummy, $username, $loginCode) = $output;

echo 'Username: '.$username.' Login Code: '.$loginCode;

?>

Сначала проблема заключалась в том, что код был в новой строке, поэтому я добавил \r\npreg_match('~Dear ([^,]+),.* login code:\r\n(\S+)\s~isU', $text, $output);, и он будет работать, но когда я использую $msg = file_get_contents("user/msg.txt");preg_match('~Dear ([^,]+),.* login code:\r\n(\S+)\s~isU', $msg, $output);, я получаю уведомление: Неопределенное смещение: 2 в E:\xampp\htdocs\index.php в строке 4 Примечание: Неопределенное смещение: 1 в E:\xampp\htdocs\index.php в строке 4 Примечание: Неопределенное смещение: 0 в E:\xampp\htdocs\index.php в строке 4

Skora 10.03.2019 16:25

Привет @Destroyer, Если проблема заключается только в новой строке, вы можете использовать \s. Это джокер для новой строки, пробела и табуляции. Вы можете использовать это так: '~Dear ([^,]+),.* login code:\s*(\S+)\s~isU' Если это не решит вашу проблему, вы должны загрузить свой файл «user/msg.txt» куда-нибудь и дать ссылку

Onur Uslu 10.03.2019 17:00

Другие вопросы по теме