<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://jackxiang.com/post//</link>
<title><![CDATA[PHP $_SERVER[SERVER_NAME]与 $_SERVER[HTTP_HOST] 区别]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[Php/Js/Shell/Go]]></category>
<pubDate>Tue, 29 Mar 2016 06:52:52 +0000</pubDate> 
<guid>http://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	背景：博客采用了ssl的https和http访问，自己后台登录和搜索采用https，而发现在搜索时出现https://jackxiang.com/visit.php有时从www.jackxiang.com里进去后出现，https://www.jackxiang.com:80/visit.php，查看模板里的这个变量值是：action=&quot;https://&#123;$_SERVER[&quot;HTTP_HOST&quot;]&#125;/visit.php&quot;，我其实是想它走https://jackxiang.com/visit.php，一查原来是这个变量的问题，于是修改成了：action=&quot;https://&#123;$_SERVER[&quot;SERVER_NAME&quot;]&#125;/visit.php&quot; 就好了，如下：<br/><br/>PHP $_SERVER[&quot;SERVER_NAME&quot;]与 $_SERVER[&#039;HTTP_HOST&#039;] 区别对比如下：<br/>相同点：<br/>当满足以下三个条件时，两者会输出相同信息。<br/>1. 服务器为80端口<br/>2. apache的conf中ServerName设置正确<br/>3. HTTP/1.1协议规范<br/><br/>不同点：<br/>1. 通常情况：<br/><br/>_SERVER[&quot;HTTP_HOST&quot;] 在HTTP/1.1协议规范下，会根据客户端的HTTP请求输出信息。<br/>_SERVER[&quot;SERVER_NAME&quot;] 默认情况下直接输出apache的配置文件httpd.conf中的ServerName值。<br/><br/>2. 当服务器为非80端口时：<br/><br/>_SERVER[&quot;HTTP_HOST&quot;] 会输出端口号，例如：111cn.net:8080<br/>_SERVER[&quot;SERVER_NAME&quot;] 会直接输出ServerName值<br/>因此在这种情况下，可以理解为：HTTP_HOST = SERVER_NAME : SERVER_PORT<br/><br/>3. 当配置文件httpd.conf中的ServerName与HTTP/1.0请求的域名不一致时：<br/><br/>httpd.conf配置如下：<br/>&lt;virtualhost *&gt;<br/>ServerName 111cn.net<br/>ServerAlias www.111cn.net<br/>&lt;/virtualhost&gt;<br/>客户端访问域名www.111cn.net<br/>_SERVER[&quot;HTTP_HOST&quot;] 输出 www.111cn.net<br/>_SERVER[&quot;SERVER_NAME&quot;] 输出 111cn.net<br/><br/>所以，在实际程序中，应尽量使用_SERVER[&quot;HTTP_HOST&quot;] ，比较保险和可靠。<br/><br/>来自：http://www.111cn.net/phper/php-cy/59314.htm<br/>
]]>
</description>
</item><item>
<link>http://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] PHP $_SERVER[SERVER_NAME]与 $_SERVER[HTTP_HOST] 区别]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>