json_decode()
$inputJSON = file_get_contents('php://input');
$input= json_decode( $inputJSON, TRUE );
print_r(json_encode($input));
PhpQuery
/**
* Функция для прасинга с авторизацией
* @param $url - ссылка на сайт
* @param $post - POST запрос для авторизации
* @param string $pattern - шаблон для регулярки
* @param string $url_page - ссылка куда нужно перейти после авторизации в кабинете, если нужное нам значение нет на главной ( не обязательное поле)
* @param string $referer - реферер откуда пришли (необязательное поле)
* @return mixed|string
*/
function curl_get($url, $post, $pattern = "", $url_page = '', $referer = 'https://google.com'){
$ch = curl_init();
curl_setopt($ch, CURLOPT_COOKIESESSION, true);
curl_setopt($ch, CURLOPT_COOKIEFILE, "/lead.txt"); // Куда записывать куки
curl_setopt($ch, CURLOPT_COOKIEJAR, str_replace("\\", "/", getcwd()).'/lead.txt');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_ENCODING , "gzip");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36");
curl_setopt($ch, CURLOPT_REFERER, $referer); // Говорим откуда пришли REFERER
curl_setopt($ch, CURLOPT_URL, $url); // Переходим по нашему URLу
curl_setopt($ch, CURLOPT_POSTFIELDS, $post); // Отправляем наши POST данные
$sess_cookie=substr($data, strpos($data, "PHPSESSID=")+10, 32);
curl_setopt($ch, CURLOPT_COOKIE, $sess_cookie);
$data = curl_exec($ch);
//Если после авторизации нужно перейти на определенную страницу проверяем нужно ли перейти или нет
if($url_page != ''){
curl_setopt($ch, CURLOPT_URL, $url_page);
$data = curl_exec($ch);
}
//Извлекаем баланс
$document = phpQuery::newDocument($data);
$str = $document;
preg_match_all($pattern, $str, $arr);
$data = implode(”, $arr[1]);
curl_close($ch);
phpQuery::unloadDocuments($document);
return $data;
}
/**
* Парсим баланс
*/
$referer = 'https://site.pro';
$post = "mail=test%40gmail.com&pass=testtest"; // POST запрос при авторизации
$pattern = "#<b>(.+?)</b>#is"; // Шаблон для регулярки чтобы выбрать нужное значение
$balance = curl_get('https://auth.site.pro/login', $post, $pattern); // используем функцию
echo $balance; // Выводим на экран
$conn = require "db.php";
require "db.php";
$sql = "INSERT INTO users (Name, Surname, email, telephon, pass) VALUES ('$Name', '$Surname', 'email', '$telephon', '$pass')";
if (mysqli_query($conn, $sql))
$sql = mysqli_query($conn, "INSERT INTO users (Name, Surname, email, telephon, pass) VALUES ('$Name', '$Surname', 'email', '$telephon', '$pass')");
if ($sql){
//
}
required
тогда браузер сам скажет что поле не может быть пустым <input type="text" name="Name" value="<?php echo @$data['Name']; ?>" required>
elseif ($text == "\xF0\x9F\x8E\xAC Заказать билет") {
$reply = "Для заказа билета пришлите:
Пример - <code>Город: Ваш город</code>";
$telegram->sendMessage([ 'chat_id' => $chat_id, 'parse_mode' => 'HTML', 'text' => $reply ]);
}elseif(strstr($text, "Город")){
$_SESSION['city'] = $text;
$city = $_SESSION['city'];
$reply = "$city - Сохранен! \nПример - <code>Кинотеатр: Ваш кинотеатр</code>";
$telegram->sendMessage([ 'chat_id' => $chat_id, 'parse_mode' => 'HTML', 'text' => $reply ]);
}elseif(strstr($text,"Кинотеатр")){
$_SESSION['kinoteatr'] = $text;
$kinoteatr = $_SESSION['kinoteatr'];
$reply = "$kinoteatr - Сохранен! \nПример - <code>Фильм: Название фильма 20:45 (время сеанса)</code>";
$telegram->sendMessage([ 'chat_id' => $chat_id, 'parse_mode' => 'HTML', 'text' => $reply ]);
}elseif(strstr($text,"Фильм")){
$_SESSION['film'] = $text;
$film = $_SESSION['film'];
$reply = "$film - Сохранен! \nПример - <code>Ряд: 7 ряд, 5 6 7 8 место</code>";
$telegram->sendMessage([ 'chat_id' => $chat_id, 'parse_mode' => 'HTML', 'text' => $reply ]);
}elseif(strstr($text,"Ряд")){
$_SESSION['count'] = $text;
$count = $_SESSION['count'];
$reply = "$count,$film,$kinoteatr,$city - Сохранен! \nПример - <code>Сумма заказа: 690 р</code>";
$telegram->sendMessage([ 'chat_id' => $chat_id, 'parse_mode' => 'HTML', 'text' => $reply ]);
}elseif(strstr($text,"Сумма")){
$_SESSION['cost'] = $text;
$cost = $_SESSION['cost'];
if (empty($city || $kinoteatr || $film || $count || $cost)){
$reply = "$cost - Сохранен! \nВаш заказ сформирован! № Заказа: 2034";
$userlogin = '@'.$name;
mysqli_query($db, "INSERT INTO `bot_order`(`date`, `chat_id`, `username`, `city`, `kinoteatr`, `film`, `count`, `cost`) VALUES (NOW(),'$chat_id','$userlogin','$city','$kinoteatr','$film','$count','$cost')");
$telegram->sendMessage([ 'chat_id' => $chat_id, 'parse_mode' => 'HTML', 'text' => $reply ]);
$_SESSION = array();
unset($_SESSION); // или $_SESSION = array() для очистки всех данных сессии
session_destroy();
}
else{
$reply = "Какое-то поле вы пропустили :( \nПожалуйста, начните сначала.\n\nДля заказа билета пришлите: \nПример - <code>Город: Ваш город</code>";
$telegram->sendMessage([ 'chat_id' => $chat_id, 'parse_mode' => 'HTML', 'text' => $reply ]);
$_SESSION = array();
unset($_SESSION); // или $_SESSION = array() для очистки всех данных сессии
session_destroy();
}
}