Evgeniy Berdnikov
December 04, 2019 02:28AM
On Wed, Dec 04, 2019 at 09:50:19AM +0300, CoDDoC wrote:
> В логе nginx все правильно: \xC0\xA8\x00\xC8 (мой IP 192.168.0.200)
>  
> В php:
>
>  1. Конвертирую первый заголовок в bin, затем в hex. На выходе правильно:
> string(8) "c0a800c8"
>  2. Конвертирую второй заголовок в hex (т.к. он уже bin). На выходе:
> string(4) "c0a8"
>
> Собственно, все. Тупняк. Ткните носом, плз, куда делась половина второго
> заголовка?

Если конвертор думает, что у него на входе c-string (asciz), то естественно
нулевой байт он считает концом строки. Возможно, обрезание делается на
уровень выше, на выходе из php-шного парсера заголовка.
--
Eugene Berdnikov
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

Непонятки с binary_remote_addr

CoDDoC December 04, 2019 01:52AM

Re: Непонятки с binary_remote_addr

Evgeniy Berdnikov December 04, 2019 02:28AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 73
Record Number of Users: 6 on February 13, 2018
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready