博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【SERVER_NAME】PHP中的SERVER_NAME【原创】
阅读量:5314 次
发布时间:2019-06-14

本文共 570 字,大约阅读时间需要 1 分钟。

今天碰到一个bug,做接口的时候,返回活动的链接,以前用的是:
 
1
$_SERVER['SERVER_NAME'] .'/index.php/xxxxx'
结果发现前面的域名是错误的。
查文档发现$_SERVER['SERVER_NAME']输出的是apache或者是nginx里面配置文件定义的SERVER_NAME
比如apache的配置文件httpd.conf:
1
2
ServerName baidu.cn
3
ServerAlias www.baidu.cn
4
 
那么上面的链接输出的是baidu.cn/index.php/xxxx
这和预想的域名是不一样的,域名是应该和请求的域名是一致的,后来改成用$_SERVER['HTTP_HOST']即可。
文档:
_SERVER["HTTP_HOST"] 在HTTP/1.1协议规范下,会根据客户端的HTTP请求输出信息。
_SERVER["SERVER_NAME"] 默认情况下直接输出apache的配置文件httpd.conf中的ServerName值。
所以,在实际程序中,应尽量使用_SERVER["HTTP_HOST"] ,比较保险和可靠。

转载于:https://www.cnblogs.com/linewman/p/9918112.html

你可能感兴趣的文章
目标行动实现
查看>>
redis基础一_常用指令
查看>>
helloworld:一个完整的WCF案例
查看>>
MongoDB基本命令的使用
查看>>
Java队列集合的性能测试
查看>>
eclipse实现代码块折叠-类似于VS中的#region……#endregion
查看>>
IntelliJ IDEA——数据库集成工具(Database)的使用
查看>>
hdu 1671
查看>>
【操作系统】对操作系统的了解
查看>>
一种快速统计SQL Server每个表行数的方法
查看>>
SQL Server索引进阶第十篇:索引的内部结构
查看>>
软件工程第一次作业补充
查看>>
Spring中神奇@aotuWrited
查看>>
强大的XML
查看>>
RecycleView弹性滑动
查看>>
(十一)Jmeter另一种调试工具 HTTP Mirror Server
查看>>
Dubbo集群容错
查看>>
Oracle session连接数和inactive的问题记录【转】
查看>>
mysql 时区设置
查看>>
Oracle树形结构查询之prior的理解
查看>>