当前位置:编程学习 > php >>

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;

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,