Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用$服务器[';HTTP#REFERER';];,但是修改为www_Php_Html_Mysql - Fatal编程技术网

Php 使用$服务器[';HTTP#REFERER';];,但是修改为www

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) (二) 这在我的表中显示了两次,因为一个

我正在使用以下代码从入站链接获取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) (二)

这在我的表中显示了两次,因为一个有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
可以是不同的网站。他们不一定要指向同一个主机。当然!不知道我为什么不试试,一定是大脑冻结了。非常好,谢谢……当然!不知道我为什么不试试,一定是大脑冻结了。非常好,谢谢。。。。