Мне удалось написать небольшое компилируемое расширение для php, которое печатает «тест» на каждом ZEND_RINIT.Манипулировать PHP-файлами до их анализа
Я тестировал его с помощью php-файла, который загружает несколько других файлов, которые снова загружают другие [...]. Проблема в том, что расширение просто печатает «тест» один раз, поэтому я предполагаю, что он не запускается каждый раз при загрузке нового файла, как я могу получить расширение для этого?
Также событие вызывается перед загрузкой файла, то есть то, что я хочу, а потому zend_get_executed_filename() пусто, и я не в состоянии получить содержимое файла ...
Моя конечная цель заключается в проверяйте каждый файл перед выполнением скрипта. Я планировал сделать это, проверив подпись файла, добавленную к файлу.
ПСЕВДОКОД Validation:
decrypt(signature, rsa.pub) = sha(filecontent)
ПСЕВДОКОД Подписание:
signature = encrypt(sha(filecontent), rsa.priv)
file += signature
Или есть еще лучший способ для проверки файлов (я хочу, чтобы они были подписаны) перед выполнением сценария в них?
Заранее благодарен!