1/5 - (1 голос)

Вы владелец интернет магазина, у Вас все работает как часы: клиенты заходят на сайт, регистрируются делают заказы, Вы их обрабатываете и получаете свой доход. Бывают ситуации когда покупательская активность вдруг пропала, и Вы не можете понять в чем дело? Заходите на сайт, сайт загружается торговые позиции отображаются, вроде бы как все в порядке, а заказов нет. Что делать?nnЗачастую, спустя некоторое время ожидания, а вдруг кто-то закажет, гадания может упали позиции или реклама перестала работать и перебора различных вариантов, приходит решения зарегистрироваться самому на сайте и сделать заказ.nnВот тут и находится корень проблемы. Вы пытаетесь залогиниться под покупателем, а Вас не пускает или пытаетесь добавить товар в корзину, а это сделать не получается. Проблема оказывается сразу становится понятной. Появится она может внезапно: обновления cms, или плагина или системы, вобщем причин множество. Решать проблему конечно же нужно, но Вы терзаете себя почему так долго ждали и сразу не проверили, это же так очевидно!!!nnУ нас есть решение для Вас!n

Мы разрабатываем скрипт для Dашего сайта, под ваши условия авторизации или выполнения действий и добавляем его в систему мониторинга. Теперь в случае подобных проблем с авторизацией Вы получите уведомление в течении 1 минуты. Обращайтесь [email protected]

Например скрипт для проверки авторизации на сайте. Форма отправляется методом post вместе с токеном + в куках xcrf-tokennn[sociallocker]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

[/sociallocker]nnВызов проверки авторизации будет выглядеть ка check_site_auth -l user -p password. Такой скрипт легко интегрируется с любой системой мониторинга, которая может уведомлять, по почте, по смс или другим способом.nn