使用 Apache .htaccess 设置 Php $_SERVER 值 ($_SERVER['something'])

Posted

技术标签:

【中文标题】使用 Apache .htaccess 设置 Php $_SERVER 值 ($_SERVER[\'something\'])【英文标题】:Setting a Php $_SERVER value ($_SERVER['something']) using Apache .htaccess使用 Apache .htaccess 设置 Php $_SERVER 值 ($_SERVER['something']) 【发布时间】:2010-10-11 08:46:11 【问题描述】:

是否可以使用 .htaccess 或其他 apache 权限在 php 数组 $_SERVER 中设置自定义服务器值。

例如

if($_SERVER['is_special']) 
    echo "Yeah for us!";
 else 
    echo "No you fool!";

我知道我问了很多问题,答案是否定的,所以请随意说。

【问题讨论】:

【参考方案1】:

试试SetEnv directive:

SetEnv is_special foobar

【讨论】:

就是这样! 'is_special' => 字符串 'foobar' (长度=6) 请注意,您需要 mod_env 来执行此操作。 尽量避免污染 $_SERVER 变量。如果您想存储全局数据,我建议您创建某种注册表类。 当然你可以写在$_SERVER变量上,推荐用于服务器指定配置(如API密钥等...检测浏览器类型,检测国家等...) 因此仅使用 php 代码不可能随机创建一个 $_SERVER 变量并为其赋值。

以上是关于使用 Apache .htaccess 设置 Php $_SERVER 值 ($_SERVER['something'])的主要内容,如果未能解决你的问题,请参考以下文章

apache_conf 使用.htaccess设置密码

使用 apache config 和 htaccess 为开发和生产动态设置配置变量

如何使用 htaccess 在 apache 服务器上设置 post_max_size(出现内部服务器错误)

apache_conf 通过Apache .htaccess取消设置所有cookie

apache_conf 通过Apache .htaccess取消设置所有cookie

apache_conf HTACCESS - 基本设置