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值。
  • 相关阅读:
    初学者一些常用的SQL语句(一)
    java小知识
    ArrayList底层实现原理
    JVM原理
    一个简单的登陆注册页面(希望可以帮到您)
    数据结构
    C++/C
    C的函数指针与指针函数
    函数指针与指针函数
    对数据库通用性的更新操作(ssh)
  • 原文地址:https://www.cnblogs.com/ymdphp/p/10939093.html
Copyright © 2011-2022 走看看