$filePath = dirname(dirname(__FILE__)).'/pages/'.$route.'.php';
die($filepath);
...
$type = $_POST['type'] ?? '';
switch(trim($type)) {
default: // если тип не опознан сгенерировать ошибку
throw new Exception('Undefined type: '.$type);
break;
case 'surname':
$question = $_POST['surname_3'] ?? '-empty-';
break;
case 'id_publick':
$question = $_POST['id_3'] ?? '-empty-';
break;
case 'phone_num':
$question = $_POST['phone_num_3'] ?? '-empty-';
break;
}
var_dump([$type, $question]);
..
<?php
IF (2==2) echo 123;
iF (2==2) Echo 123;
If (2==2) eCHo 123;
@extends("app")
@section('head_title', $userinfo->username.' | '. getenvcong('sitename'))
@section('modedefault', 'mode-add')
@section("content")
@endsection
[
[webserver] сетевое имя 72-webserver, внешний порт 80
[php-fpm] сетевое имя 72-php-fpm-my, внешний порт 9000?
[mysql] сетевое имя 72-mysql, внешний порт 3306
[phpmyadmin]
] <- это docker-compose "контейнер", у которого общая сеть для контейнеров внутри
[Chernichko] <- это твоя тачка
- 80 прокинут на [webserver]:80
- 8082 прокинут на [mysql]:3306
- 8183 прокинут на [phpmyadmin]:80
docker exec -ti 72-webserver /bin/bash
ping 72-mysql
Допустим это занимает 30сек. Пользователь не дождавшись завершения, закрывает страницу.
<?php
ignore_user_abort(true);
set_time_limit(60); // при условии что макс время выполнения 30
// тут долгое выполнение
Что вы можете с этим сделать? Наверное ничего.
-exec <command> <command-param-1> <command-param-2> ;/
sh -c '....' sh {}
sh -c '....' sh ./20190318.xls
find . -type f -exec echo foo-{}-bar \;
foo-./123/20190318.xls-bar
foo-./20190318.xls-bar
sh -c '....' sh ./20190318.xls
sh <command> <param0> <param1> ..
sh -c 'echo $0' foo bar
sh -c 'echo $1' foo bar
sh -c '....' sh ./20190318.xls
find -name "*.xls" -exec sh -c 'mv "$1" `echo $1 | grep -o -E "[0-9]+"`.xls' sh {} \;
find -name "*.xls" -exec sh -c
mv "$1" `echo $1 | grep -o -E "[0-9]+"`.xls
echo $1 | grep -o -E "[0-9]+"`.xls
find -name "*.xls" -exec sh -c 'echo $1' sh {} \;
./123/20190318.xls
./20190318.xls
find -name "*.xls" -exec sh -c 'echo `echo $1 | grep -o -E "[0-9]+"`.xls' sh {} \;
123 20190318.xls
20190318.xls
find -name "*.xls" -exec sh -c 'echo `echo $1 | grep -o -E "[0-9./]+"`xls' sh {} \;
./123/20190318.xls
./20190318.xls
1) Когда мы сабмитим форму, отправляются такие POST данные
2) Мы создаем вот такой файл
tripslog.ru/poll-get.php
тут мы на основе всех GET переменных создаем поля в POST форме, а потом сразу же сабмитим ее
Это тестовый вариант, его можно улучшить, например делая запрос через Ajax и затем средствами JS редирект куда-нибудь на другую страницу.. суть та же, конвертировать GET в POST
3) Теперь делаем такой запрос
И мы сперва перейдем на нашу страницу, а потом будет сделан POST запрос к голосовалке..
Но, к сожалению, всего скорее это работать не будет, в текущем примере, тк в форме есть вот такая переменная "poll_2_nonce=f5a9743a97" которая генерируется при каждом отображении формы. Соответственно, в момент формирования GET запроса ты не будешь знать нужное значение. Это используют как защиту от накруток.
Чтобы обойти это ограничение, надо писать более сложный код, с использованием Curl, который будет заходить на страницу с формой, сохранять куку сессии, вытягивать нужные "nonce" хеши для текущей сессии и затем делать POST запрос с использованием всех этих данных.
Но, все равно проверь, мб я ошибаюсь на счет назначения этого хеша.