> думаю, решение надо искать через сниффинг валидного
> запроса и попытку подбора параметров на PHP,
> иногда решать приходится через SimpleXML и Curl.
Тяжелая неделя? Где такую же траву достать?
Breeze
Какой decbin, bindec? Один и тот же дилер?
> Как правильно это сделать.
Учить матан.
Сколько байт занимает IPv4 адрес ? Что такое 192.168.0.1? (это числовое представление 4-х байт в 10-ой системе счисления, разделенная точками для удобочитаемости). Что такое ASCII таблица символов? Что такое вообще символ в ASCII? Начнем с того, что такое вообще байт? А еще ответь - сколько занимает IP адерс в пакетах tcp/ip - ты наивно полагаешь, что он там передается через точки?
PHP:
<?php
$x = chr(192).chr(168).chr(0).chr(1);
echo "Binary: {$x} (size: ".strlen($x).") base64: ".base64_encode($x);
echo "<br>";
$bin = "0xc0a80001"; // ipv4, 192.168.0.1;
echo dechex(ip2long("192.168.0.1")). "=".$bin." !<br>Binary pack: ".pack("N", ip2long("192.168.0.1"))." (обратый порядок байтов. Здесь указан лишь для того, что бы показать как что работает! Не применять, N - есть unsiged long, а результат - ip2long - есть signed long!)"."<br>Binary pack: ".pack("l", ip2long("192.168.0.1"))." (машинный порядок байтов)";;
echo "<br>";
echo (int)0xc0a80001." ".ip2long("192.168.0.1");
?>
Result:
Код:
Binary: АЁ� (size: 4) base64: wKgAAQ==
c0a80001=0xc0a80001 !
Binary pack: АЁ� (обратый порядок байтов. Здесь указан лишь для того, что бы показать как что работает! Не применять, N - есть unsiged long, а результат - ip2long - есть signed long!)
Binary pack: �ЁА (машинный порядок байтов)
-1062731775 -1062731775
Сколько пива я заработал?