PHP获取来路域名和url的代码以及方法
<?php
$url = " http://www.226511.com/license/rank.php";;
$contents = file_get_contents($url);
echo $contents;
?>rank.php怎么知道是来自哪个域名的文件在读取内容啊
$url = $_SERVER["HTTP_REFERER"]; //获取完整的来路URL$str = str_replace("http://","",$url); //去掉http://
$strdomain = explode("/",$str); // 以“/”分开成数组
$domain = $strdomain[0]; //取第一个“/”以前的字符用上面的方法才准确无误,如果你用PHP自带的函数就不对如:
$_SERVER['SERVER_NAME'] 这个函数它获取的是服务器域名---------------------------------------------------------------------
php网站自动获取来路Url代码_搜索引擎判断
php网站 获取来路Url 的方法,主要用到服务器变量中HTTP_REFERER函数的使用,代码贴上:
function get_referer(){
$url = $_SERVER["HTTP_REFERER"]; //获取完整的来路URL
$str = str_replace("http://","",$url); //去掉http://
$strdomain = explode("/",$str); // 以“/”分开成数组
$domain = $strdomain[0]; //取第一个“/”以前的字符
return $domain;
}
//对于百度、谷歌搜索引擎来路判断
function get_seo(){
$s = 0;
if(strstr(get_referer(),'baidu.com')){
$s = 1;
}
else if(strstr(get_referer(),'google.com.hk')){
$s = 1;
}
return $se;
}
代码仅供学习、参考!有任何疑问,请留言提出,谢谢!--------------------------------------------------------------------------------
PHP获取来路信息的方法不少网站访问统计程序提供有“来路”信息,客户查阅统计资料时从中得知访问者从什么网站连接过来。所谓“来路”,其实就是别人从哪里点击了你网站的链接,即,从什么页面连接到你的网站。
在PHP中,获取“来路”信息是非常简单的,我们只需用到referer。HTTP头携带的信息当中包含有一个变量$_SERVER['HTTP_REFERER'],它提供的就是“来路”完整URL地址。以下代码放入你的PHP页面脚本,它就能够打印出连接到该脚本所在页面的具体地址(即“来路”):
$v_url=$HTTP_REFERER;
print $v_url;
比如,用户从本站的友情链接点击你的网站,你将得到类似“http://www.zhaoxi.org/forum”的URL地址。就这么简单。
来路的URL地址可能是很长的。作为来路地址,很多情况下,我们可能只关心它属于哪个网站,即,网站的虚拟主机名叫什么。一个URL地址包含有诸多实体信息,主要有:
·方案(scheme)- HTTP
·主机(host) - www.zhaoxi.org
·路径(path) - /forum
PHP提供一个截取这些实体信息的简便方案:parse_url()函数。parse_url()函数解析一个URL并返回一个数组,该数组就包含有上述实体及其他诸如端口(port)、查询(querry)等信息。试看:
$v_url='http://www.zhaoxi.org/forum/reg.php'; //待处理的URL地址
$str_ar=parse_url($v_url);
$v_host=$str_ar['host'];
print $v_host;