本文将为您提供关于HTTP_HOST有多可靠?的详细介绍,我们还将为您解释http协议中host的相关知识,同时,我们还将为您提供关于$_SERVER[''HTTP_HOST'']获取二级域名出现奇怪
本文将为您提供关于HTTP_HOST有多可靠?的详细介绍,我们还将为您解释http协议中host的相关知识,同时,我们还将为您提供关于$_SERVER[''HTTP_HOST''] 获取二级域名出现奇怪问题、$_SERVER[HTTP_HOST]要如何样调用才能有效、.htaccess中设立 RewriteCond %{HTTP_HOST} 不起作用、.htaccess中设置 RewriteCond %{HTTP_HOST} 不起作用的实用信息。
本文目录一览:- HTTP_HOST有多可靠?(http协议中host)
- $_SERVER[''HTTP_HOST''] 获取二级域名出现奇怪问题
- $_SERVER[HTTP_HOST]要如何样调用才能有效
- .htaccess中设立 RewriteCond %{HTTP_HOST} 不起作用
- .htaccess中设置 RewriteCond %{HTTP_HOST} 不起作用
HTTP_HOST有多可靠?(http协议中host)
我写了一个PHP脚本,我想在同一个服务器上的多个域上使用(指向相同的脚本)。 我想添加function到脚本,以便我可以随时找出脚本正在使用哪个域。 可以使用HTTP_HOST来查找域,但是,我已经读到它不可靠,特别是在旧浏览器中。 我的理解是,大多数Apache服务器使用虚拟主机,无论如何都使用相同的方法,所以如果它不是一个主机提供商的问题,它不应该是我的代码问题。
任何人都可以validation这一点,并澄清混淆?
为什么不能写入一个文件夹,即使它是一个组的成员?
PHP file_exists不能在文档根目录之外工作
如何configuration我的Web服务器以使用PluggableAuthService的域身份validation插件?
使用HTTP_HOST来标识以前的主机名称
简单.htaccessredirect:如何redirect参数?
HTTP_HOST用于请求期间由HTTP 1.1用户代理发送的Host:头。 这不是由HTTP 1.0客户端使用,所以它不会出现。 但是,现在,我不认为还有很多HTTP 1.0客户端。
编辑 :我站在更正:HTTP 1.0请求中不存在HOST标头。 见@布鲁诺的答案。 由于安全考虑,请留下我的位置
我知道的HTTP_HOST唯一的问题是安全问题,而不是兼容性问题。
安全问题源于HTTP_HOST由用户发送的事实。 如果Web服务器的设置不正确和/或错误,任意的HTTP_HOST值可能会使您的网站/脚本(请参阅这里的详细讨论)。 你的应用程序需要为此做好准备。
最好不要信任HTTP_HOST(例如,在PHP脚本中处理它之前,为它设置一个允许值的数组是一个好主意):
<?PHP $allowed_hosts = array("domain1.com","domain2.com","domain3.com"); if (!in_array(strtolower($_SERVER["HTTP_HOST"]),$allowed_hosts)) die ("UnkNown host name ". $_SERVER["HTTP_HOST"]);
佩卡的答案似乎更有趣,但似乎你想知道哪些浏览器支持http 1.1和哪些不。 在google上找到这个: http : //www.1-script.com/forums/browser-Support-for-HTTP-1-1-article34982-8.htm
从该线程中注意到:“HTTP 1.0浏览器无法访问非默认的虚拟主机。” 这意味着,据我所知,不支持http 1.1的浏览器无法访问共享服务器上的任何网站。 Thare是共享主机上的大量网站。 也可以通过使用HTTP_HOST var来以相同的方式“检测”子域(可能不知道)。
读完这些后,我真的不认为任何人现在使用的浏览器,这是不可能的,他们实际上导航网络:)
这是我在类似的问题上回答的 :
为了其他目的,我自己来看看这个:
“HTTP / 1.0被代理,一些移动客户端和IE配置为使用代理时使用,所以1.0似乎仍然占整个网络流量的不平等%…是的,有很多还有1.0个客户。“
来源(2009年7月): http : //groups.google.com/group/erlang-programming/msg/08f6b72d5156ef74
总结
以上是小编为你收集整理的HTTP_HOST有多可靠?全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
$_SERVER[''HTTP_HOST''] 获取二级域名出现奇怪问题
搜索引擎 百度
使用:$_SERVER[''HTTP_HOST'']获取主机地址。我有个网站A:www.nowphp.com
有个二级域名的:bbs.nowphp.com该域名下的帖子为bbs.nowphp.com/1001.html
问题来了:
百度搜索引擎 有时候收录的却是www.nowphp.com/1001.html
我的网站区分中英文。
有时候发送消息的主机链接地址也会替换为www.nowphp.com/notify/101.html本来应该是bbs.nowphp.com/notify/101.html
不知道可否有人知道什么原因。
回复讨论(解决方案)
域名解析有两种,一种是指向一台主机的ip,一种是转发
子域名也一样
你的子域名多数只是转发而不是有一台专用主机
域名解析有两种,一种是指向一台主机的ip,一种是转发
子域名也一样
你的子域名多数只是转发而不是有一台专用主机
谢谢,听你这么一说,貌似有些眉目了,可否跟小弟详细介绍下
如果把www和bbs的系统路径分开,然后在apache做解析,应该可以不让搜索引擎混淆
或者针对搜索引擎爬虫做SEO的过滤处理,这个没研究过
谢谢楼上
补充下问题:
我有个网站A:http://www.nowphp.com
有个二级域名的:http://bbs.nowphp.com该域名下的帖子为http://bbs.nowphp.com/1001.html
$_SERVER[HTTP_HOST]要如何样调用才能有效
$_SERVER[HTTP_HOST]要怎么样调用才能有效
我在Discuz的模版里面 加入这个 可以用
但是 单独的 html文件或者单独的php文件就不可以,。怎么弄
------解决方案--------------------
">AAA
.htaccess中设立 RewriteCond %{HTTP_HOST} 不起作用
.htaccess中设置 RewriteCond %{HTTP_HOST} 不起作用
RewriteEngine on
RewriteCond %{HTTP_HOST} ^aaa$ [NC]
RewriteRule ^([a-zA-Z]+/)+list-([0-9]+)-([0-9]+).html index.php?m=content&c=index&a=lists&catid=$2&page=$3
RewriteRule ^([a-zA-Z]+/)+show-([0-9]+)-([0-9]+)-([0-9]+).html index.php?m=content&c=index&a=show&catid=$2&id=$3&page=$4
RewriteCond %{HTTP_HOST} ^bbb$ [NC]
RewriteRule ^([a-zA-Z]+/)+list-([0-9]+)-([0-9]+).html index.php?m=wap&c=index&a=lists&catid=$2&page=$3
RewriteRule ^([a-zA-Z]+/)+show-([0-9]+)-([0-9]+)-([0-9]+).html index.php?m=wap&c=index&a=show&catid=$2&id=$3&page=$4
========================================
bbb是个手机站,地址跟aaa是不一样的
这样设置之后,访问bbb还是使用aaa的规则,RewriteCond %{HTTP_HOST}没起作用呀,麻烦帮俺看看,谢谢。
------解决思路----------------------
RewriteEngine on
RewriteCond %{HTTP_HOST} ^aaa$
RewriteRule ^([a-zA-Z]+/)+list-([0-9]+)-([0-9]+).html index.php?m=content&c=index&a=lists&catid=$2&page=$3 [NC]
RewriteRule ^([a-zA-Z]+/)+show-([0-9]+)-([0-9]+)-([0-9]+).html index.php?m=content&c=index&a=show&catid=$2&id=$3&page=$4 [NC]
RewriteCond %{HTTP_HOST} ^bbb$
RewriteRule ^([a-zA-Z]+/)+list-([0-9]+)-([0-9]+).html index.php?m=wap&c=index&a=lists&catid=$2&page=$3 [NC]
RewriteRule ^([a-zA-Z]+/)+show-([0-9]+)-([0-9]+)-([0-9]+).html index.php?m=wap&c=index&a=show&catid=$2&id=$3&page=$4 [NC]
.htaccess中设置 RewriteCond %{HTTP_HOST} 不起作用
RewriteEngine on
RewriteCond %{HTTP_HOST} ^aaa$ [NC]
RewriteRule ^([a-zA-Z]+/)+list-([0-9]+)-([0-9]+).html index.php?m=content&c=index&a=lists&catid=$2&page=$3
RewriteRule ^([a-zA-Z]+/)+show-([0-9]+)-([0-9]+)-([0-9]+).html index.php?m=content&c=index&a=show&catid=$2&id=$3&page=$4
RewriteCond %{HTTP_HOST} ^bbb$ [NC]
RewriteRule ^([a-zA-Z]+/)+list-([0-9]+)-([0-9]+).html index.php?m=wap&c=index&a=lists&catid=$2&page=$3
RewriteRule ^([a-zA-Z]+/)+show-([0-9]+)-([0-9]+)-([0-9]+).html index.php?m=wap&c=index&a=show&catid=$2&id=$3&page=$4
========================================
bbb是个手机站,地址跟aaa是不一样的
这样设置之后,访问bbb还是使用aaa的规则,RewriteCond %{HTTP_HOST}没起作用呀,麻烦帮俺看看,谢谢。
回复讨论(解决方案)
RewriteEngine on
RewriteCond %{HTTP_HOST} ^aaa$
RewriteRule ^([a-zA-Z]+/)+list-([0-9]+)-([0-9]+).html index.php?m=content&c=index&a=lists&catid=$2&page=$3 [NC]
RewriteRule ^([a-zA-Z]+/)+show-([0-9]+)-([0-9]+)-([0-9]+).html index.php?m=content&c=index&a=show&catid=$2&id=$3&page=$4 [NC]
RewriteCond %{HTTP_HOST} ^bbb$
RewriteRule ^([a-zA-Z]+/)+list-([0-9]+)-([0-9]+).html index.php?m=wap&c=index&a=lists&catid=$2&page=$3 [NC]
RewriteRule ^([a-zA-Z]+/)+show-([0-9]+)-([0-9]+)-([0-9]+).html index.php?m=wap&c=index&a=show&catid=$2&id=$3&page=$4 [NC]
楼上的亲,还是不行呀,结果一样
RewriteCond %{HTTP_HOST} ^aaa$
??打完整的域名??
完整域名也不行哎,5555
好吧,貌似是本地服务器不支持,上传远程就可以了,为神马啊啊啊
今天的关于HTTP_HOST有多可靠?和http协议中host的分享已经结束,谢谢您的关注,如果想了解更多关于$_SERVER[''HTTP_HOST''] 获取二级域名出现奇怪问题、$_SERVER[HTTP_HOST]要如何样调用才能有效、.htaccess中设立 RewriteCond %{HTTP_HOST} 不起作用、.htaccess中设置 RewriteCond %{HTTP_HOST} 不起作用的相关知识,请在本站进行查询。
本文标签: