Вы владелец интернет магазина, у Вас все работает как часы: клиенты заходят на сайт, регистрируются делают заказы, Вы их обрабатываете и получаете свой доход. Бывают ситуации когда покупательская активность вдруг пропала, и Вы не можете понять в чем дело? Заходите на сайт, сайт загружается торговые позиции отображаются, вроде бы как все в порядке, а заказов нет. Что делать?nnЗачастую, спустя некоторое время ожидания, а вдруг кто-то закажет, гадания может упали позиции или реклама перестала работать и перебора различных вариантов, приходит решения зарегистрироваться самому на сайте и сделать заказ.nnВот тут и находится корень проблемы. Вы пытаетесь залогиниться под покупателем, а Вас не пускает или пытаетесь добавить товар в корзину, а это сделать не получается. Проблема оказывается сразу становится понятной. Появится она может внезапно: обновления cms, или плагина или системы, вобщем причин множество. Решать проблему конечно же нужно, но Вы терзаете себя почему так долго ждали и сразу не проверили, это же так очевидно!!!nnУ нас есть решение для Вас!n
Мы разрабатываем скрипт для Dашего сайта, под ваши условия авторизации или выполнения действий и добавляем его в систему мониторинга. Теперь в случае подобных проблем с авторизацией Вы получите уведомление в течении 1 минуты. Обращайтесь [email protected]
Например скрипт для проверки авторизации на сайте. Форма отправляется методом post вместе с токеном + в куках xcrf-tokennn
n
#!/usr/bin/phpn<?phpndefine('STATE_OK', 0);ndefine('STATE_WARNING', 1);ndefine('STATE_CRITICAL', 2);ndefine('STATE_UNKNOWN', 3);nn$options = getopt("l:p:");n$login = isset($options['l']) ? $options['l'] : '';n$password = isset($options['p']) ? $options['p'] : '';nn$failReason = '';nnif (empty($login) || empty($password)) {n echo 'No params';n exit(STATE_WARNING);n}nn $ch = curl_init();n curl_setopt($ch, CURLOPT_URL,'https://site/');nn $tmpfname = dirname(__FILE__).'/cookie.txt';n curl_setopt($ch, CURLOPT_COOKIEJAR, $tmpfname);n curl_setopt($ch, CURLOPT_COOKIEFILE, $tmpfname);nn curl_setopt($ch, CURLOPT_HEADER, false);n curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);n curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);nn $index = curl_exec ($ch);nn curl_close ($ch);nif ($index) {n if (preg_match('#_token"[ ]+value="([^"]+)#', $index, $token)) {n $token = $token[1];n n $ch = curl_init();n curl_setopt($ch, CURLOPT_URL,'https://site/auth/login');n curl_setopt($ch, CURLOPT_POST, 1);n curl_setopt($ch, CURLOPT_POSTFIELDS,n 'email='.$login.'&password='.$password.'&_token='.$token);nn $tmpfname = dirname(__FILE__).'/cookie.txt';n curl_setopt($ch, CURLOPT_COOKIEJAR, $tmpfname);n curl_setopt($ch, CURLOPT_COOKIEFILE, $tmpfname);nn curl_setopt($ch, CURLOPT_HEADER, false);n curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);n curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);nn $server_output = curl_exec ($ch);nn curl_close ($ch);n n if (preg_match('#'.preg_quote($login).'#', $server_output)) {n $ch = curl_init();n curl_setopt($ch, CURLOPT_URL,'https://site/auth/logout');nn $tmpfname = dirname(__FILE__).'/cookie.txt';n curl_setopt($ch, CURLOPT_COOKIEJAR, $tmpfname);n curl_setopt($ch, CURLOPT_COOKIEFILE, $tmpfname);nn curl_setopt($ch, CURLOPT_HEADER, false);n curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);n curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);nn $index = curl_exec ($ch);nn curl_close ($ch);n n if (preg_match('#form action="/auth/login"#', $index)) {n echo "OK\n";n exit(STATE_OK);n } else {n $failReason = 'Can\'t logout';n }n } else {n $failReason = 'Can\'t login';n }n } else {n $failReason = 'Can\t load login form';n }n}necho "FAIL - {$failReason}\n";nexit(STATE_CRITICAL);n