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();
}
}
$details = json_decode(file_get_contents("http://www.geoplugin.net/json.gp?ip={$ip}"));
$city = $details->{'geoplugin_city'}; // Город
$region = $details->{'geoplugin_region'}; // Регион
$country = $details->{'geoplugin_countryCode'}; // Код страны
$details = json_decode(file_get_contents("http://www.geoplugin.net/json.gp?ip={$ip}"));
echo $details;
// Проверяем есть ли пользователь у него в друзьях
if ($friends == $login){
echo 'Привет друг';
}
<?php
//Запуск сессий;
session_start();
include 'db.php';
$login = 'test';
$pass = 'test';
if (isset($_POST['login']) && isset($_POST['password']))
{
// получаем данные из формы с авторизацией
$login_c = mysql_real_escape_string($_POST['login']);
$password_c = $_POST['password'];
//проверка пароля и логина
if (($login_c==$login)&& ($password_c==$pass)){
echo ("логин совпадает и пароль верны");
$_SESSION['Name']=$login_c;
// идем на страницу для авторизованного пользователя
header("Location: http://".$_SERVER['SERVER_NAME']);
}
else
{
die('Такой логин с паролем не найдены в базе данных.');
}
}
?>
<h1>Log into your account</h1>
<form method = "POST">
<input type="text" name="login" placeholder="Login">
<input type="password" name="password" placeholder="Password">
<button type="submit">Login</button>
</form>
$data = json_decode($html);
$posts = $data->results->posts;
if (isset($text_for_pars)) {
foreach($posts as $post) {
$filename = 'pars.txt';
$text = "https://".$post->link;
//записываем файл
file_put_contents($filename, $text."\r\n", FILE_APPEND);
//вывод результата на экран
// echo "https://".$post->link."<br>";
}
}
header("Location: ".$_SERVER['PHP_PHP_SELF']);
break;