@cms_admin
Интеллигентный веб-разработчик

Как дать доступ к прайс листу Яндекс.Маркета по логину и паролю?

Сайт генерирует XML прайс лист для маркета при переходе по определенной ссылке. В настройках импорта на яндексе есть возможность задать логин и пароль для доступа к серверу, но не описано как яндекс делает запрос. Скажите как средствами PHP проверить логин и пароль который передает яндекс.маркет, чтобы отображать прайс-лист только при совпадении логина и пароля?
  • Вопрос задан
  • 198 просмотров
Решения вопроса 1
@cms_admin Автор вопроса
Интеллигентный веб-разработчик
Решение нашел сам:
// Если пользователь не авторизовался
if(!isset($_SERVER['PHP_AUTH_USER'])) {
  header('WWW-Authenticate: Basic realm="My Realm"');
  header('HTTP/1.0 401 Unauthorized');
  echo lang('To view a page that requires authorization', $this->moduleName);
  exit;
} else {
  // Проверяет введенный логин и пароль
  if ($_SERVER['PHP_AUTH_USER'] == $this->api->loadConfig('login') && $_SERVER['PHP_AUTH_PW'] == $this->api->loadConfig('password')){
    // Выводит XML-файл
  } else {
    // Выводит 404
  }
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@BorisKorobkov Куратор тега PHP
Web developer
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы