GVKun编程网logo

HTTP_HOST有多可靠?(http协议中host)

12

本文将为您提供关于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)

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''] 获取二级域名出现奇怪问题

搜索引擎 百度

使用:$_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]要如何样调用才能有效

$_SERVER[HTTP_HOST]要怎么样调用才能有效
我在Discuz的模版里面 加入这个 可以用

但是 单独的 html文件或者单独的php文件就不可以,。怎么弄

------解决方案--------------------
">AAA

.htaccess中设立 RewriteCond %{HTTP_HOST} 不起作用

.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} 不起作用

.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} 不起作用的相关知识,请在本站进行查询。

本文标签: