var_dump и private var в классах
Вырисовалась проблема - при var_dump ($класс) - var_dump как последний предатель выдает все private переменные класса... - так должно быть или это глюк? Не хотелось бы при гипотетической краже скрипта, обработанного Zend Encode что бы отвардампили все пароли и ключи оплат.
April 19 2009, 20:45:56 UTC 3 years ago
April 19 2009, 21:03:33 UTC 3 years ago
откуда вопрос возник? как вы представляете эммм... ситуацию, когда человек пишет var_dump в вашем приложении?
ps> сегодня тяпница, да?
April 19 2009, 21:20:14 UTC 3 years ago
April 19 2009, 21:59:40 UTC 3 years ago
April 19 2009, 22:28:41 UTC 3 years ago
April 20 2009, 01:38:44 UTC 3 years ago
disable_functions=var_dump :-)
April 20 2009, 05:16:45 UTC 3 years ago
April 20 2009, 05:35:00 UTC 3 years ago
private function privates($var)
{
$privates['somevar'] = 'somevalue';
$privates['somevar2'] = 'somevalue2';
return isset($privates[$var]) ? $privates[$var] : null;
}
public function __get($var)
{
return $this->privates($var);
}
Но на самом деле нет 100% способ скрыть эти ваши пароли т.к. грамотный программист всё равно догадается перехватить данные которые пхп отсылает на внешний скрипт. Единственный способ скрыть это - написать свой тоннель для доступа к сервису.
April 21 2009, 12:35:46 UTC 3 years ago
Вообще, разрабатывать коммерческие продукты на игрушечном языке... брр. Меняйте мировоззрение.