|
|
|
Подскажите пожалуйста назначение последней строки
|
|||
|---|---|---|---|
|
#18+
Все привет. Сразу говорю, я имею только общие представления о PHP. Мне нужно переписать часть кода с PHP на C# (шифрование данных карты). И все было бы хорошо, если бы не последняя строка "$cryptedBCData = array_shift($cryptedBCData);". Почитав Manual понял, что array_shift отбрасывает первый элемент массива. Код: php 1. 2. 3. 4. 5. 6. 7. 8. Собственно вопрос, зачем??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2012, 18:16:43 |
|
||
|
Подскажите пожалуйста назначение последней строки
|
|||
|---|---|---|---|
|
#18+
Не отбрасывает, а извлекает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2012, 18:23:57 |
|
||
|
Подскажите пожалуйста назначение последней строки
|
|||
|---|---|---|---|
|
#18+
Hett, Т.е. возвращает архив без первого элемента, так? Ну я это и имел ввиду. Только мне все равно не понятно зачем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2012, 18:33:19 |
|
||
|
Подскажите пожалуйста назначение последней строки
|
|||
|---|---|---|---|
|
#18+
Нет. Извлекает первый элемент и возвращает его. По идее из $cryptedBCData вытащится первый элемент, но потом он запишется в переменную $cryptedBCData. Что в итоге будет потом в $cryptedBCData? - первый элемент. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2012, 21:43:18 |
|
||
|
Подскажите пожалуйста назначение последней строки
|
|||
|---|---|---|---|
|
#18+
Hett, большое спасибо! Но теперь я вообще ничего понять не могу... openssl_private_encrypt($bcData, $cryptedBCData, $private_key); - по идее в нее возвращается массив байтов зашифрованного текста. Далее, если я не ошибаюсь, байты переводятся в строку командой unpack('H*', $cryptedBCData). Далее мы из строки (т.е. массива символов) извлекаем первый элемент - это я как понимаю первый символ. Правильно я понял? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2012, 22:05:12 |
|
||
|
Подскажите пожалуйста назначение последней строки
|
|||
|---|---|---|---|
|
#18+
Там видимо идут какие-то коды символов (возможно ASCII), которые потом с помощью unpack переводятся в текстовые данные. В итоге на выходе имеется массив с одним элементом, который потом извлекается. По сути можно было сделать Код: php 1. Если есть возможность выполнять скрипты, то проще поглядеть что там за данные на каждом шаге. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2012, 22:14:26 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=37769028&tid=1465241]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
201ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 507ms |

| 0 / 0 |
