<HTML><BODY><div>
<div class="js-helper js-readmsg-msg">
<style type="text/css">
</style>
<div>
<div id="style_15753743000924750402_BODY">
<div class="class_1575446546">
<div>
<div>Доброго времени суток!</div>

<div> </div>

<div>Передаю в php два заголовка:</div>

<div>proxy_set_header 'User-IP' $remote_addr;</div>

<div>proxy_set_header 'BIN-IP'   $binary_remote_addr;</div>

<div> </div>

<div>Соответственно, на стороне php ловлю их:</div>

<div>$_SERVER ['HTTP_USER_IP']</div>

<div>$_SERVER ['HTTP_BIN_IP']</div>

<div> </div>

<div>Параллельно пишу значение $binary_remote_addr в лог nginx.</div>

<div> </div>

<div>В логе nginx все правильно: \xC0\xA8\x00\xC8 (мой IP 192.168.0.200)</div>

<div> </div>

<div>В php:</div>

<ol>
        <li>Конвертирую первый заголовок в bin, затем в hex. На выходе правильно: string(8) "c0a800c8"</li>
        <li>Конвертирую второй заголовок в hex (т.к. он уже bin). На выходе: string(4) "c0a8"</li>
</ol>

<div>Собственно, все. Тупняк. Ткните носом, плз, куда делась половина второго заголовка?</div>

<div>Спасибо.</div>

<div> </div>

<div data-signature-widget="container">
<div data-signature-widget="content">
<div>--</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</BODY></HTML>