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值。
  • 相关阅读:
    动态添加placeholder
    texworks编码问题
    c++ 小知识(不定期更新)
    写一个简单的 Makefile
    ubuntu 忘了密码
    遍历各种组合
    分形
    C++ 尾递归优化
    基于 QQBot 实现简易 QQ 机器人
    遇到问题:在函数中开辟动态内存(已解决)
  • 原文地址:https://www.cnblogs.com/ymdphp/p/10939093.html
Copyright © 2011-2022 走看看