- var_dump: documentation ( source)
- str_repeat: documentation ( source)
- pack: documentation ( source)
- unpack: documentation ( source)
<?php
$_GET['id'] = '5';
function non_literal(string $a): string {
$unpacked = unpack('C*', $a);
foreach ($unpacked as $i => $v) {
$unpacked[$i] = (int)($v & 0xff);
}
return pack(str_repeat('C', count($unpacked)), ...$unpacked);
}
$literal = $_GET['id'];
var_dump(
is_literal($literal),
is_literal(non_literal($literal))
);