У меня есть скрипт, который вызывает ключ в файле, и я хочу интегрировать его в функцию пакета с переменной, но не работает
=> keyfile.txt
100,102,52,57,49,51,49,51,48,49,101,102,97,99,49,52,57,56,102,57,53,99,99,49,98,97,57,98,51,48,99,99
интегрировать в php файл
$open = fopen("php\key\keyfile.txt", "r");
$clef=fgets($open,255);
$td = mcrypt_module_open('rijndael-128', '', 'ecb', '');
$iv = str_repeat("\x00", 16);
$key = pack("C*",$clef); ## **not working**
$key = $key . str_repeat("\x00", 32 - strlen($key));
mcrypt_generic_init($td, $key, $iv);
$key = mcrypt_generic($td, $key);
$key = str_repeat(substr($key, 0, 16), 2);
mcrypt_generic_deinit($td);
я не знаю почему
пожалуйста помоги
PHP так думает так:
$key = pack("C*", "100,102...");
Вместо этого:
$key = pack("C*", 100,102,...);
Ты можешь использовать call_user_func_array()
чтобы получить то, что вы хотите:
$chr = "C*";
$int = explode(',', $clef);
$key = call_user_func_array('pack', array_merge(array($chr), $int));
Других решений пока нет …