zoukankan      html  css  js  c++  java
  • thinkPHP5.0 获取域名

    $server_url = $_SERVER['SERVER_NAME']?"http://".$_SERVER['SERVER_NAME']:"http://".$_SERVER['HTTP_HOST'];

    $_SERVER['HTTP_HOST']和$_SERVER['SERVER_NAME']的区别
    1.通常情况: 
    $_SERVER[“HTTP_HOST”] 在HTTP/1.1协议规范下,会根据客户端的HTTP请求输出信息。 
    $_SERVER[“SERVER_NAME”] 默认情况下直接输出apache的配置文件httpd.conf中的ServerName值。

    2.当服务器为非80端口时:
    $_SERVER[“HTTP_HOST”] 会输出端口号,例如:mimiz.cn:8080 
    $_SERVER[“SERVER_NAME”] 会直接输出ServerName值 
    因此在这种情况下,可以理解为:HTTP_HOST = SERVER_NAME : SERVER_PORT

    在实际应用中,应尽量使用$_SERVER['HTTP_HOST'] ,比较保险和可靠

    最近做的一个项目,当项目放到客户手里测试的时候,发现程序的跳转总是出错。
    原因是:客户的公司是通过一台服务器连接到因特网,而我们程序所在的服务器,是通过域名映射过来的,也就是说中间有个“代理”的过程,
    因此$_SERVER['HTTP_HOST']在这样的环境里,取得的值总是程序所在的服务器在其局域网内的ip值。
  • 相关阅读:
    注册系统
    android登录界面
    android作业 购物界面
    第六周jsp作业
    JSP第四周
    JSP第二次作业
    JSP第一次作业
    第一周软件测试
    第九次安卓
    购物菜单
  • 原文地址:https://www.cnblogs.com/ymdphp/p/10939093.html
Copyright © 2011-2022 走看看