• 技术文章 >后端开发 >php教程

    PHP的$_SERVER的详细介绍(代码示例)

    不言不言2019-01-09 10:07:46转载1183
    本篇文章给大家带来的内容是关于PHP的$_SERVER的详细介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助

    $_SERVER 是PHP预定义的超全局变量。所谓“超全局变量”,即在脚本全部作用域中都可以使用,$_SERVER保存关于报头、路径和脚本位置的信息。工作中经常忘记,在此整理记录下,加深印象。测试是在Windows下进行的,环境为Apache/2.4.23 (Win32)+PHP/5.6.27-nts,访问域名为http://www.example.com/index....,文件目录在E:/WWW/example/。

    主要内容详解

    实例

    以上是测试中的 $_SERVER 的主要内容,根据不同的环境配置,会有些变化。在实际工作中,$_SERVER有很多作用,这里只举两个简单实例,获取当前请求URL以及简单防盗链。

    <?php
    // $_SERVER['HTTPS']当前是否为HTTPS协议
    if (!empty($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) !== 'off') {
        $url = 'https://';
    } else {
        $url = 'http://';
    }
    
    if ($_SERVER['SERVER_PORT'] == 80) {
        $url .= $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
    } else {
        $url .= $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'].$_SERVER['SERVER_PORT'];
    }
    <?php
    // $_SERVER['HTTP_REFERER'],前一页面的url
    if (!empty($_SERVER['HTTP_REFERER'])) {
        if (!strpos($_SERVER['HTTP_REFERER'], 'www.example.com')) {
            header('Location: http://www.example.com');
        }
    }

    以上就是PHP的$_SERVER的详细介绍(代码示例)的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:segmentfault,如有侵犯,请联系admin@php.cn删除
    专题推荐:apache php
    上一篇:什么是Perl 下一篇:PHP实现页面静态化的方法介绍(代码示例)
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• PHP中$_SERVER使用说明_php技巧• php $_SERVER windows系统与linux系统下的区别说明_php技巧• 服务器变量 $_SERVER 的深入解析_php技巧• php $_SERVER["REQUEST_URI"]获取值的通用解决方法_php技巧• php中$_SERVER[PHP_SELF] 和 $_SERVER[SCRIPT_NAME]之间的区别_php技巧• 别人整理的服务器变量:$_SERVER_php基础• php $_SERVER['orig_script_name']
    1/1

    PHP中文网