回复内容: 想获取访问网站的来源网址,访问此网站经过了微博的短链接,还有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判断搜索引擎来路的代码则如下
nginx判断来路查询语句是否包含有q=**,重写到https://segmentfault.com/?q=1010000004615312
if ( $query_string ~ ^q=(.*)$ ){ rewrite ^ https://segmentfault.com/ last;}
