
15.10.2009, 01:06
|
|
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
С нами:
9410786
Репутация:
2731
|
|
d_x, - Назначает переменной $GLOBALS['_B_'] массив из 11 элементов, значение которых - base64_decode.
- Ф-ция B($i) возвращает декодированный base64 элемент массива $a, индекс которого находится в аргументе ф-ции, в котором находятся дважды кодированные base64 названия ф-ций, заголовков, протокола tcp:// и одной регулярки (мб там еще что-то есть, но я больше не копал).
- Назначает переменной $GLOBALS['_A_'] массив из 10 элементов
Код:
[_A_] => Array
(
[0] => fsockopen
[1] => stream_set_timeout
[2] => fputs
[3] => fputs
[4] => feof
[5] => fgets
[6] => fclose
[7] => preg_match
[8] => str_replace
[9] => mt_rand
)
- Ф-ция A возвращает декодированный base64 (название ф-ции берется из $GLOBALS['_B_'][10], а она (как было сказано выше) - base64_decode) элемент массива из массива $__, с индексом - аргументом этой ф-ции.
- Далее идёт соединение по tcp://www.yandex.ru и выводится ошибка создания сокета (если есть). Потом в цикле while() считывается полученный ответ. Дальше по регулярке
Код:
/<strong>([,\d]+)<\/strong><\/td><td>.{1,10}<\/td><\/tr><\/tbody><\/table>/Usi
находит вхождение (это курс валют). Но ничего не находит, т.к. нету вхождений. Соответственно после проверки на isset() 0.0 (запятая заменена на точку str_replace) умножается на 100, к этому прибавляется... аааа... Вот это подстава И ради банального рандума я сидел более часа над этим кодом?
Хех, спасибо, немного пошевелил мозгами  Иногда полезно... Респект за задумку...
|
|
|