zoukankan      html  css  js  c++  java
  • php获取网站域名 及 SERVER 相关变量

    //获取当前域名
    echo $_SERVER['HTTP_HOST'];
    echo $_SERVER['SERVER_NAME'];
    //获取当前ip
    echo $_SERVER['SERVER_ADDR'];
    //获取当前服务器标识的字串,在响应请求时的头部中给出
    echo $_SERVER['SERVER_SOFTWARE'];
    //获取请求页面时通信协议的名称和版本。例如,“HTTP/1.0”。
    echo $_SERVER['SERVER_PROTOCOL'];
    //当前正在执行脚本的文件名
    echo $_SERVER['PHP_SELF'];
    //获取来源网址,即点击来到本页的上页网址
    echo $_SERVER['HTTP_REFERER'];
    //获取当前域名的后缀
    echo $_SERVER['REQUEST_URI'];
    //获取当前文件的物理路径
    echo dirname(__FILE__);
    //获取当前文件的上一级物理路径
    echo dirname(__FILE__) . "/../"


    较全面的$_server:
    $_SERVER['HTTP_ACCEPT_LANGUAGE']//浏览器语言 
    $_SERVER['REMOTE_ADDR'] //当前用户 IP 。 
    $_SERVER['REMOTE_HOST'] //当前用户主机名 
    $_SERVER['REQUEST_URI'] //URL
    $_SERVER['REMOTE_PORT'] //端口。 
    $_SERVER['SERVER_NAME'] //服务器主机的名称。 
    $_SERVER['PHP_SELF']//正在执行脚本的文件名 
    $_SERVER['argv'] //传递给该脚本的参数。 
    $_SERVER['argc'] //传递给程序的命令行参数的个数。 
    $_SERVER['GATEWAY_INTERFACE']//CGI 规范的版本。 
    $_SERVER['SERVER_SOFTWARE'] //服务器标识的字串 
    $_SERVER['SERVER_PROTOCOL'] //请求页面时通信协议的名称和版本 
    $_SERVER['REQUEST_METHOD']//访问页面时的请求方法 
    $_SERVER['QUERY_STRING'] //查询(query)的字符串。 
    $_SERVER['DOCUMENT_ROOT'] //当前运行脚本所在的文档根目录 
    $_SERVER['HTTP_ACCEPT'] //当前请求的 Accept: 头部的内容。 
    $_SERVER['HTTP_ACCEPT_CHARSET'] //当前请求的 Accept-Charset: 头部的内容。 
    $_SERVER['HTTP_ACCEPT_ENCODING'] //当前请求的 Accept-Encoding: 头部的内容 
    $_SERVER['HTTP_CONNECTION'] //当前请求的 Connection: 头部的内容。例如:“Keep-Alive”。 
    $_SERVER['HTTP_HOST'] //当前请求的 Host: 头部的内容。 
    $_SERVER['HTTP_REFERER'] //链接到当前页面的前一页面的 URL 地址。 
    $_SERVER['HTTP_USER_AGENT'] //当前请求的 User_Agent: 头部的内容。 
    $_SERVER['HTTPS']//如果通过https访问,则被设为一个非空的值(on),否则返回off 
    $_SERVER['SCRIPT_FILENAME'] #当前执行脚本的绝对路径名。 
    $_SERVER['SERVER_ADMIN'] #管理员信息 
    $_SERVER['SERVER_PORT'] #服务器所使用的端口 
    $_SERVER['SERVER_SIGNATURE'] #包含服务器版本和虚拟主机名的字符串。 
    $_SERVER['PATH_TRANSLATED'] #当前脚本所在文件系统(不是文档根目录)的基本路径。 
    $_SERVER['SCRIPT_NAME'] #包含当前脚本的路径。这在页面需要指向自己时非常有用。 
    $_SERVER['PHP_AUTH_USER'] #当 PHP 运行在 Apache 模块方式下,并且正在使用 HTTP 认证功能,这个变量便是用户输入的用户名。 
    $_SERVER['PHP_AUTH_PW'] #当 PHP 运行在 Apache 模块方式下,并且正在使用 HTTP 认证功能,这个变量便是用户输入的密码。 
    $_SERVER['AUTH_TYPE'] #当 PHP 运行在 Apache 模块方式下,并且正在使用 HTTP 认证功能,这个变量便是认证的类型

    PHP判断是不是https协议:

    function is_HTTPS(){  //判断是不是https
                if(!isset($_SERVER['HTTPS']))  return FALSE;  
                if($_SERVER['HTTPS'] === 1){  //Apache  
                    return TRUE;  
                }elseif($_SERVER['HTTPS'] === 'on'){ //IIS  
                    return TRUE;  
                }elseif($_SERVER['SERVER_PORT'] == 443){ //其他  
                    return TRUE;  
                }  
                    return FALSE;  
       }  

    判断浏览器类型:
    <?php
    if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 8.0")) 
    echo "Internet Explorer 8.0"; 
    else if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 7.0")) 
    echo "Internet Explorer 7.0"; 
    else if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 6.0")) 
    echo "Internet Explorer 6.0"; 
    else if(strpos($_SERVER["HTTP_USER_AGENT"],"Firefox/3")) 
    echo "Firefox 3"; 
    else if(strpos($_SERVER["HTTP_USER_AGENT"],"Firefox/2")) 
    echo "Firefox 2"; 
    else if(strpos($_SERVER["HTTP_USER_AGENT"],"Chrome")) 
    echo "Google Chrome"; 
    else if(strpos($_SERVER["HTTP_USER_AGENT"],"Safari")) 
    echo "Safari"; 
    else if(strpos($_SERVER["HTTP_USER_AGENT"],"Opera")) 
    echo "Opera"; 
    else echo $_SERVER["HTTP_USER_AGENT"]; 
    ?>
     
  • 相关阅读:
    问题14:如何拆分含有多种分隔符的字符串
    问题15:如何判断字符串a是否以字符串b开头或结尾
    问题16:如何调整字符串中文本的格式
    第三方支付公司之快钱
    js实现回调功能实例
    oracle查看未提交事务
    Tomcat错误之java.lang.OutOfMemoryError:PermGen space解决方案
    oracle错误之未知的命令开头imp忽略了剩余行解决方案
    修改easyui日期控件只显示年月,并且只能选择年月
    数据库三范式大总结
  • 原文地址:https://www.cnblogs.com/hjjun/p/7759956.html
Copyright © 2011-2022 走看看