Есть ли возможность автоматически публиковать на маршруте, если в соответствии с определенными условиями - PullRequest
0 голосов
/ 21 октября 2019

Когда пользователь заходит на страницу cgi, если соблюдены определенные условия, я хочу перенаправить пользователя на маршрут с помощью почтового запроса. Я попробовал приведенный ниже код, но я получаю сайт не может быть достигнуто. Просматривая свои логи, я ничего не получаю.

Я получаю данные из скрипта cgi через perl. Если условие соответствует, я хочу отправить его не по маршруту cgi.

print qq@<form name='success' action='mysite.com/canyd/' method='post'>@,
qq@<input type='hidden' name='linkB' value='Add Assets' />@,
qq@</form>@,
qq@<script type='text/javascript'>@,
qq@    document.success.submit()@,
qq@</script>@;

Когда условия выполнены, и эта часть кода cgi запускается, я просто получаю сайт, который не может быть достигнут. Мне не нужен пользователь, чтобы выбрать отправить. Есть ли способ, возможно, использовать почтовый модуль.

То, что я ожидал, произойдет, если код выполнит условие, а затем отправит меня на маршрут canyd через отправку javascript.

1 Ответ

2 голосов
/ 21 октября 2019

Отправьте запрос POST от имени пользователя в вашей CGI-программе с помощью клиентской библиотеки HTTP .

use HTTP::Tiny qw();
my $response = HTTP::Tiny->new->post_form(
    'http://‌mysite.com/canyd/',
    { linkB => 'Add Assets' }
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...