Home  >  Article  >  Backend Development  >  php $_server 怎么传递自定义变量

php $_server 怎么传递自定义变量

WBOY
WBOYOriginal
2016-06-06 20:39:051695browse

$_SERVER['code_env']

code_env 这个php默认貌似没有吧

我也想自定义一些 变量 传到$_SERVER 里面
这个要怎么做呢

回复内容:

$_SERVER['code_env']

code_env 这个php默认貌似没有吧

我也想自定义一些 变量 传到$_SERVER 里面
这个要怎么做呢

如果你用nginx +php-fpm 的话就简单了, 找到跟 nginx.conf 同一目录下的 fastcgi.conf ,在后面加上一句

<code>fastcgi_param  CODE_ENV           rucishenhao;
</code>

然后重启你的nginx,
然后在代码里你就可以用$_SERVER取到这个值

<code>    echo $_SERVER['CODE_ENV'];
</code>

这是一个很不好的code style
重复,这是一个很不好的code style,用全局变量传递状态,前方是一望无际且望不到底的深坑

做起来很简单

<code>php</code><code>$_SERVER['code_env'] = xxx;
</code>

你这个要在向服务器发送请求的时候加在HTTP的头部里。
我知道的ajax的xhr对象使用setRequestHeader方法可以实现,比如:

<code>xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
</code>

在服务器端可以通过$_SERVER['HTTP_X_REQUESTED_WITH']接收到'XMLHttpRequest',这是jQuery的做法。

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn