php скрипт запускает оператор if, если он ложен - PullRequest
0 голосов
/ 25 мая 2020

Здравствуйте, я пишу api с php и у меня проблемы с операторами if:

$type = (isset($_GET['type'])) ? $_GET['type'] : '';

if ($type === '') {
    apilog(-1, 777, 'from ip: ' . $_SERVER['REMOTE_ADDR']);
    die('wrong parameters');
}

if ($type === 'login') {
    echo login();
    die();
}

Первый оператор if должен записывать журнал в базу данных с помощью функции apilog (), если $ type не задана или пустая строка. Проблема в том, что функция apilog () выполняется каждый раз, когда я обновляю sh сайт. Кажется, что функция d ie () не выполняет sice «неправильные параметры» не отображаются на экране, а функция login () работает как ожидалось. Есть предложения, почему выполняется функция apilog ()?

1 Ответ

0 голосов
/ 25 мая 2020

Сайт был запущен дважды из-за перезаписи .htaccess

RewriteEngine On
RewriteRule ^((?!index\.php).+)$ /index.php [L,QSA]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...