我最近正在寻求一种方法来正确确定协议,在哪个url请求被提供给服务器。
我通过parse_url()
虽然$_SERVER
超全局变量监视,并发现这一点:
<?php
header('Content-Type: text/plain');
print_r($_SERVER);
?>
输出:
[REQUEST_SCHEME] => HTTP
然而,我无法在php.net或Google上找到它。虽然,我能找到this的问题。 Q#1:如果$_SERVER['REQUEST_SCHEME']
没有记录,那么它可能是不可靠的,或者它可以被信任?
我在windows下使用VC9 PHP 5.4.14 TS
进行开发。但我的作品在Ubuntu下。 Q#2:这个属性也可以在ubuntu linux下使用吗?
+1的最安全方式,回答。 –
谢谢。我用'PHP 5.4.17'生产也没有显示它。 – BlitZ
Windows上的Zend Server CE不兼容! – Benjamin