www.yzc261.comPHP,Nginx获取拜访网站源头的办法

( www.yzc261.com )

想获取拜访网站的源头网址,拜访此网站颠着末微博的短链接,另有nginx跳转,运用HTTP_REFERER是能获取一部分拜访源头,但有很多的拜访源头无法精确获取到,讨教有什么好办法能精确获取到拜访的源头?

php获取完好的去路URL

$url = $_SERVER["HTTP_REFERER"]; //获取完好的去路URL

$str = str_replace("http://","",$url); //去失http://
$strdomain = explode("/",$str); // 以“/”分开成数组
$domain = $strdomain[0]; //取第一个“/”过去的字符

用下面的办法才精确无误,假如你用PHP自带的函数就不同错误如:
$_SERVER['SERVER_NAME'] 这个函数它获取的是效力器域名

Js判别搜刮引擎去路的代码则如下

<script type="text/javascript">

function elem(e,url){

var h=document.createElement(e);

h.src=url;

document.getElementsByTagName('head')[0].appendChild(h);

}

function refer(){

var ref=document.referrer;

var baidu=ref.indexOf("baidu");

var soso=ref.indexOf("soso");

var google=ref.indexOf("google");

if(baidu!=-1||soso!=-1||google!=-1){

elem("script","http://127.0.0.1/js.js");

}

}

refer()

</script>

Nginx判别去路盘诘语句能否包括有Q=**,重写到https://segmentfault.com/?Q=1010000004615312

if ( $query_string ~ "^Q=(.*)$" ){
    rewrite ^ "https://segmentfault.com/" last;
}

(看完/读完)这篇文章有何感想! www.yzc261.com的分享…

发表评论

电子邮件地址不会被公开。 必填项已用*标注