PHP Безопасность исходного кода на сервере

Я новичок в PHP, и у меня есть секретный вопрос по PHP. Может ли кто-нибудь получить исходный код файла сценария php, запущенного на сервере с конфигурацией по умолчанию? Если да, то как лучше всего защититься? Я спрашиваю об этом, потому что мне довелось загрузить файл php, когда я запросил страницу с сайта, и что вызвало у меня беспокойство. Я думаю, что, возможно, конфигурация apache была неправильной и предоставила мне этот файл как простой файл, но я не уверен. И где лучше всего хранить «конфиденциальные» данные, такие как база данных или конфигурация smtp?

Спасибо,

У меня есть ListActivity , который привязан к курсору, при выборе элементов в ListView действие EditItem запускается startActivityForResult , это действие EditItem выполняет несколько запросов, каждый из которых помещается в отдельный курсор. Они используются для заполнения счетчиков, как поле поиска в базе данных Access.

Моя проблема в том, что как только пользователь покидает действие EditItem с помощью кнопки отправки, отмены или возврата, он возвращается к действию ListView и выбирает другую запись в ListView (тот же элемент или другой) Я получаю IllegalStateException ошибки в моем классе SQLiteCursor (Android, не мой). Я закрываю свои курсоры в методе onDestroy для обоих действий, поскольку иногда вызов результата по-прежнему уничтожает вызывающее действие.

Это не всегда происходит при втором выборе элемента, иногда это происходит при третьем выборе. Я подумал, что, возможно, я просто двигался быстрее, чем ОС, поэтому я начал делать паузу до 30 секунд между своими действиями, ошибка выдается только после вызова действия для результата во второй или третий раз. Никакие паузы не исправят этого.

Редактировать: Ошибка в методе SQLiteCursor finalize при вызове super.finalize ();

Редактировать № 2: Трассировка стека для потока:

Daemon System Thread [<5> HeapWorker] (Suspended (exception IllegalStateException)) 
SQLiteCursor.finalize() line: 603   
NativeStart.run() line: not available [native method]   

Редактировать # 3 Трассировка стека из LogCat (список деталей - это имя таблицы):

INFO/dalvikvm(599): Ljava/lang/IllegalStateException;: Finalizing cursor android.database.sqlite.SQLiteCursor@437541a0 on partslist that has not been deactivated or closed
INFO/dalvikvm(599):     at android.database.sqlite.SQLiteCursor.finalize(SQLiteCursor.java:596)
INFO/dalvikvm(599):     at dalvik.system.NativeStart.run(Native Method)
6
задан tshepang 1 May 2014 в 07:17
поделиться