如何从(自定义)PHP扩展访问服务器和执行环境信息($_SERVER或文档根路径)


How to Access Server and execution environment information ($_SERVER or document root path) from (Custom) PHP Extension

我按照

的教程开始编写我自己的PHP扩展。http://blog.slickedit.com/2007/09/creating-a-php-5-extension-with-visual-c-2005/

对我来说效果很好。

我的问题开始时,我试图读取一个文件(路径相对于调用。php脚本)使用这个扩展名。我观察到调用。php文件的"Document Root Path"executing PHP extensiondifferent.

: -

  1. 如何访问调用。php文件的"Document Root Path"

  2. 如何访问其他服务器和执行环境信息。($_SERVER和/或$_ENV中的值)

您可以通过检查变量$_SERVER['DOCUMENT_ROOT'];

访问服务器信息

第二个问题的答案是"这是可能的,但不要这样做,这会使您的服务器容易受到攻击。"为此您可以执行http_request() - http://www.php.net/manual/en/function.http-request.php

在服务器端写一个方法,定义为return $_SERVER;