如何检测 Perl 中的 Web 脚本是否使用 ModPerl::Registry (mod_perl 处理程序)运行?
是否可以检测在 mod_perl 下运行的 Web 应用程序是否使用 ModPerl::注册表?
我想编写在 ModPerl::Registry (或类似的处理程序)下运行的脚本,但也可以充当 mod_perl 响应处理程序。
Is it possible in to detect in web app run under mod_perl if it is run using ModPerl::Registry?
I want to write script which would run under ModPerl::Registry (or similar handler), but can function also as mod_perl response handler.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
ModPerl::Registry 进行了精心设计,将您的代码与系统中的其他所有内容隔离开来,其中一部分是将其编译到
ModPerl::ROOT
下的包中。当在列表上下文中使用指定要返回的帧数的参数进行调用时,
caller< /code>
返回
其中
$subroutine
值是完全限定名称。ModPerl::Registry 将整个程序包装在上述人工包中名为
handler
的子程序中,因此在主程序中,使用类似于以下的测试ModPerl::Registry does an elaborate dance to isolate your code from everything else in the system, and part of that is compiling it into a package beneath
ModPerl::ROOT
.When called in list context with an argument specifying the number of frames to go back,
caller
returnswhere the
$subroutine
value is a fully-qualified name.ModPerl::Registry wraps your entire program in a sub named
handler
in the aforementioned artificial package, so from your main program, use a test similar to