<?php
// строку целое число (на самом деле оно получается очень большим) и рассчёт с ним труден
function string_to_int($str)
{
$numbers = array();
foreach (str_split($str) as $chr) {
$numbers[] = sprintf('%03d', ord($chr));
}
return $numbers = join($numbers);
}
// из целого в строку
function int_to_string($numbers) // back from string_to_int
{
return join(array_map('chr', str_split($numbers, 3)));
}
оба работают на 3-ем уровне (сетевом)
но коммутатор третьего уровня обычно "меньше" понимает, то более производителен (например за счёт аппаратной обработки пакетов)