Php 使用$服务器[';HTTP#REFERER';];,但是修改为www
我正在使用以下代码从入站链接获取URL:Php 使用$服务器[';HTTP#REFERER';];,但是修改为www,php,html,mysql,Php,Html,Mysql,我正在使用以下代码从入站链接获取URL: $inbound_url = $_SERVER['HTTP_REFERER']; //then do some stuff writing the url to a database table, but.... //ONLY IF the url doesn't already exist in the table 假设该链接来自同一个网站,同一个网页,但仅在www上有所不同。因此,我得出以下结论: 1) (二) 这在我的表中显示了两次,因为一个
$inbound_url = $_SERVER['HTTP_REFERER'];
//then do some stuff writing the url to a database table, but....
//ONLY IF the url doesn't already exist in the table
假设该链接来自同一个网站,同一个网页,但仅在www上有所不同。因此,我得出以下结论:
1)
(二)
这在我的表中显示了两次,因为一个有www,另一个没有
有没有办法解析$_SERVER['HTTP_REFERER']的结果;致:
1) 将www.添加到缺少的位置,或
2) 剥去一切。。。http://...www. 或..http://
一如既往地提前感谢。使用此功能
$url = 'http://stackoverflow.com';
$d = array_shift( explode( '.', str_replace('www.', '', parse_url( $url, PHP_URL_HOST )) ) );
echo $d; //stackoverflow
或者你也可以使用
功能使用此
$url = 'http://stackoverflow.com';
$d = array_shift( explode( '.', str_replace('www.', '', parse_url( $url, PHP_URL_HOST )) ) );
echo $d; //stackoverflow
或者你也可以使用
功能当然可以。要从任何URL中删除
www
,只需一些简单的字符串操作和替换-
$inbound_url = str_replace('http://www','http://',$inbound_url);
定义见-
str_replace()
-用替换字符串替换所有出现的搜索字符串
请注意,我在搜索中包含了
http://
,因此字符串www
URL的任何其他匹配项都将保持不变 当然可以。要从任何URL中删除www
,只需一些简单的字符串操作和替换-
$inbound_url = str_replace('http://www','http://',$inbound_url);
定义见-
str_replace()
-用替换字符串替换所有出现的搜索字符串
请注意,我在搜索中包含了
http://
,因此字符串www
URL的任何其他匹配项都将保持不变 请注意,HTTP_REFERER并不总是由用户代理发送,有很多方法可以做到这一点。到目前为止您尝试了什么?只是想澄清一下,http://mysite.com
和http://www.mysite.com
可以是不同的网站。它们不一定要指向同一个主机。请注意,HTTP\U REFERER并不总是由用户代理发送。有多种方法可以做到这一点。到目前为止您尝试了什么?只是想澄清一下,http://mysite.com
和http://www.mysite.com
可以是不同的网站。他们不一定要指向同一个主机。当然!不知道我为什么不试试,一定是大脑冻结了。非常好,谢谢……当然!不知道我为什么不试试,一定是大脑冻结了。非常好,谢谢。。。。