脑动力:PHP函数速查效率手册
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.1.4 apache_getenv函数:获取Apache的环境变量

【功能说明】

该函数将获取Apache的环境变量。

【函数语法】

string apache_getenv(string variable[,bool walk_to_top])

其中,参数variable为一个指向某一个环境变量的字符串型变量;可选参数walk_to_top为一个布尔型变量,当该值为TRUE时,将获取最上层的可变环境变量到所有的层都有效;反之则无效,函数返回一个字符串类型的值。

注:参数variable的取值类似于命名的HTTP MIME头、Apache服务器的C变量以及UNIX系统中的struct tm字段,大多数在其他的手册或者CGI规范中都有所讲述。

【示例程序】下面使用本例函数获得当前Apache的环境变量。代码如下:

<?php
    $requestUrl=apache_getenv("REQUEST_URI");
                            //获取请求的URL
    $server_ip=apache_getenv("SERVER_ADDR");
                            //获取服务器的IP信息,保存到变量中
    echo '请求的地址为:'.$requestUrl."<br/>";
                            //使用echo语句输出请求的URL
    echo '服务器IP为:'.$server_ip."<br/>";
                            //使用echo语句输出服务器的IP
?>

以上代码的运行结果如图2.3所示。

图2.3 运行结果

上述代码中,利用函数apache_getenv("SERVER_ADDR")获取当前服务器的IP信息并保存到变量中,然后利用echo语句输出。