获取客户端ip访问网站的次数和请求页面脚本

获取客户端ip访问网站的次数和请求页面

#/bin/bash
cd /data/iplog/$1/pv
txt=$(ls -l|awk ‘{print $NF}‘|sed ‘1d‘)
for n in $txt
do
ip=$(cat /root/iplist)

for n1 in $ip
do
grep $n1 $n >>/opt/txt01/$n1-$1-cpv.txt

done
done

rep_txt=$(cd /opt/txt01/&&ls -l *cpv.txt|awk ‘{print $NF}‘|sed ‘1d‘)

cd /opt/txt01
for n2 in $rep_txt
do
##cat $n2 |awk -F [/] ‘{print $3}‘|sort|uniq -c|sort -nr >>$n2-test
cat $n2|awk -F ‘[ ]+‘ ‘{print $4}‘|sort|uniq -c|sort -nr >>/opt/txt02/$n2-cpv
done
cd /opt/
tar zcf /opt/txt02/$1-$2-cpv-iplog.tar.gz ./txt02

[[email protected] test001]# cat /root/iplist
117.136.79.39
117.136.79.32
117.136.79.33
117.136.79.37
117.136.79.36
120.239.77.229
223.104.63.150

[[email protected] test001]# cd /opt/txt01/
[[email protected] txt01]# ls
117.136.79.32-2018-05-17-cpv.txt  117.136.79.36-2018-05-17-cpv.txt  117.136.79.39-2018-05-17-cpv.txt   223.104.63.150-2018-05-17-cpv.txt
117.136.79.33-2018-05-17-cpv.txt  117.136.79.37-2018-05-17-cpv.txt  120.239.77.229-2018-05-17-cpv.txt
[[email protected] txt01]# cd /opt/txt02/
[[email protected] txt02]# ls
117.136.79.33-2018-05-17-cpv.txt-cpv  117.136.79.37-2018-05-17-cpv.txt-cpv  120.239.77.229-2018-05-17-cpv.txt-cpv  223.104.63.150-2018-05-17-cpv.txt-cpv
117.136.79.36-2018-05-17-cpv.txt-cpv  117.136.79.39-2018-05-17-cpv.txt-cpv  2018-05-17-233-cpv-iplog.tar.gz
[[email protected] txt01]# head -10 /opt/txt02/117.136.79.37-2018-05-17-cpv.txt-cpv
      6 http://m.31xs.net/13/13431/10319091.html
      4 https://m.yubook.net/novel/61462/7938632.html
      4 https://m.ybdu.com/xiaoshuo/18/18935/6895763.html
      4 https://m.xiaoshuoli.com/i35445/18566473.html
      4 https://m.xiaoshuoli.com/i18640/18476060.html
      4 https://m.biquxu.com/24/24853/12085909.html
      4 http://m.wutuxs.com/html/1/1071/842907.html
      4 http://m.sanhao33.com/sort-8-5/
      4 http://m.jw46.com/sort/
      4 http://m.bxwx.io/book_77838/22048312.html

原文地址:http://blog.51cto.com/wujianwei/2118742

时间: 2024-10-07 10:00:05

获取客户端ip访问网站的次数和请求页面脚本的相关文章

再论 ASP.NET 中获取客户端IP地址

说到IP获取无非是我们常见的以下几种方式,但是具体获取的值具体区别在哪?网上不乏相关文章,说的也是很详细,但是真正使用起来,还有很多不太对的地方.IP在不同系统中,应用相当广泛,常见的日志记录.广告分区域投放等. 1: HttpContext.Current.Request.ServerVariables["HTTP_VIA"]; 2: HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"

.net 获取客户端Ip地址

Request.ServerVariables["REMOTE_ADDR"]来取得客户端的IP地址,但如果客户端是使用代理服务器来访问,那取到的就是代理服务器的IP地址,而不是真正的客户端IP地址. 要想透过代理服务器取得客户端的真实IP地址,就要使用 Request.ServerVariables["HTTP_X_FORWARDED_FOR"]来读取. 不过要注意的事,并不是每个代理服务器都能用 Request.ServerVariables["HTTP

C#服务器获取客户端IP地址以及归属地探秘

背景:博主本是一位Windows桌面应用程序开发工程师,对网络通信一知半解.一日老婆逛完某宝,问:"为什么他们知道我的地址呢,他们是怎么获取我的地址的呢?" 顺着这个问题我们的探秘开始: 第一步:简单的服务搭建 思路,通过HttpListener在本地搭建一个简易的服务器,开发程序为控制台接口,核心类 HttpListenerService: 方法 Start()开启线程池针对指定IP进行监听,本地的端口选取的9527(周星驰唐伯虎点秋香在华府的编号)  public void Sta

php禁止个别ip访问网站

PHP禁止个别IP访问自己的网站,可以看看下面的方法. function get_ip_data(){ $ip=file_get_contents("http://ip.taobao.com/service/getIpInfo.php?ip=".get_client_ip()); $ip = json_decode($ip); if($ip->code){ return false; } $data = (array) $ip->data; if($data['region

java获取客户端IP地址和MAC地址

最近项目中要获得客户端的mac地址.服务端是移植的centos系统,arm架构的盒子.客户端是手机和移动设备.(其它场景应该也是类似的) 首先要获得ip地址: 根据客户端的http请求,利用request.getRemoteAddr()获取客户端Ip地址.在局域网内getRemoteAddr()和getRemoteHost()获得的结果相同.request.getRemoteAddr()是获得客户端的ip地址 .getRemoteHost()是获得客户端的主机名 .在有些场景中,可能有Squid

JS获取客户端IP地址、MAC和主机名的7个方法汇总

一.使用JS获取客户端IP的几个方法 方法一(只针对IE且客户端的IE允许AcitiveX运行,通过平台:XP,SERVER03,2000). 获取客户端IP代码: 1 function GetLocalIPAddr() { 2 var oSetting = null; 3 var ip = null; 4 try { 5 oSetting = new ActiveXObject("rcbdyctl.Setting"); 6 ip = oSetting.GetIPAddress; 7

JS获取客户端IP地址、MAC和主机名七种方法

一.使用JS获取客户端IP的几个方法方法一(只针对IE且客户端的IE允许AcitiveX运行,通过平台:XP,SERVER03,2000).获取客户端IP代码:<HTML><HEAD><TITLE>GetLocalIP</TITLE></HEAD><BODY>获取IP:<script language="JavaScript"> function GetLocalIPAddr(){ var oSetti

.Net一个很有用的帮助类,包含获取获取浏览器版本号、 获取操作系统版本号、获取客户端IP地址、取客户端真实IP、获取公网IP、判断是否是IP格式

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Text.RegularExpressions;using System.Threading.Tasks;using System.Web; namespace ZC.Common.Log{    class UserHelper    { #region 获取浏览器版本号 /// <summary>   

c# 获取客户端IP地址方法

客户端ip: Request.ServerVariables.Get("Remote_Addr").ToString(); 客户端主机名: Request.ServerVariables.Get("Remote_Host").ToString(); 客户端浏览器IE: Request.Browser.Browser; 客户端浏览器 版本号: Request.Browser.MajorVersion;// 客户端操作系统: Request.Browser.Platfo