2015-02-04 1 views
2

Мне удалось написать небольшое компилируемое расширение для php, которое печатает «тест» на каждом ZEND_RINIT.Манипулировать PHP-файлами до их анализа

Я тестировал его с помощью php-файла, который загружает несколько других файлов, которые снова загружают другие [...]. Проблема в том, что расширение просто печатает «тест» один раз, поэтому я предполагаю, что он не запускается каждый раз при загрузке нового файла, как я могу получить расширение для этого?

Также событие вызывается перед загрузкой файла, то есть то, что я хочу, а потому zend_get_executed_filename() пусто, и я не в состоянии получить содержимое файла ...

Моя конечная цель заключается в проверяйте каждый файл перед выполнением скрипта. Я планировал сделать это, проверив подпись файла, добавленную к файлу.

ПСЕВДОКОД Validation:

decrypt(signature, rsa.pub) = sha(filecontent) 

ПСЕВДОКОД Подписание:

signature = encrypt(sha(filecontent), rsa.priv) 
file += signature 

Или есть еще лучший способ для проверки файлов (я хочу, чтобы они были подписаны) перед выполнением сценария в них?

Заранее благодарен!

ответ

0

ZEND_RINIT вызывается при запуске запроса, то есть при выполнении вашего php-файла. Он никогда не будет вызван во время выполнения вашего PHP-файла. Только при следующем запуске. Вы должны найти способ подключить все функции загрузки файлов PHP.

 Смежные вопросы

  • Нет связанных вопросов^_^