В видео клубе не удается получить медиа-информацию о файле т.к админка генерирует не верный хэш.
При генерации хеша ссылки используется ip-адрес компьютера в с которого зашел в админку, а не ip-адрес сервера с которого идет запрос.
$remote_addr определяется как удаленный адрес компа с которого зашел в админку. Хотя команда ffmpeg выполняется с сервера. Поэтому хеш не проходит проверку в Хранилище.
Если установить значение $remote_addr адрес сервера, например так $remote_addr = "10.11.12.13"; то будет работать.
Почему $this->stb->ip возвращает ip-адрес клиента, при этом запрос ffmpeg http://... выполняется с сервера?
В видео клубе не удается получить медиа-информацию о файле т.к админка генерирует не верный хэш. При генерации хеша ссылки используется ip-адрес компьютера в с которого зашел в админку, а не ip-адрес сервера с которого идет запрос.
файл stalker_portal/server/lib/master.class.php
$remote_addr = "$this->stb->ip"; $expire = time() + Config::getSafe('vclub_nginx_tmp_link_ttl', 7200); $hash = base64_encode(md5($secret.$uri.$remoteaddr.$expire, true)); $hash = strtr($hash, '+/', '-'); $hash = str_replace('=', '', $hash); $res['cmd'] .= '?st='.$hash.'&e='.$expire;
$remote_addr определяется как удаленный адрес компа с которого зашел в админку. Хотя команда ffmpeg выполняется с сервера. Поэтому хеш не проходит проверку в Хранилище.
Если установить значение $remote_addr адрес сервера, например так $remote_addr = "10.11.12.13"; то будет работать.
Почему $this->stb->ip возвращает ip-адрес клиента, при этом запрос ffmpeg http://... выполняется с сервера?