访问次数代码
Ⅰ ASP 限制登录次数实现
分类: 电脑/网络 >> 程序设计 >> 其他编程语言
问题描述:
ASP 限制访问次数实现
任何游客旅尺身份,24小时之内只能访问某页面【如index】5次
最好不要用SESSION,因为那样游客身份的只要清除COOKIES就又可以访问了
注意是游客身份,问题是→▲¤如何实现限制访问次数呢?!¤▲
谢谢了,我没分了,我想相信高手也不在乎分数的,因为他们解决别人的困难是最光荣的!
对了,application我不知道能不能,我有个思路是可以用读写文本的方法,将所有游客IP记录至IP.TXT文件中,然后如果文件中记录的某游客IP超过5个,就执行限制提示卖枣。IP.TXT每24小时清空一次,这是我的思路,但不知道怎么实现,但应该有更简便的方法,大家各位高手怎么想的一起探讨一下吧!!!!
谢谢了!!!
解析:
24小时是一天吗?
如果是的话我觉得 我中镇拆这个方法来实现
一个数据库 游客IP应该是 不变的 (除非为了看的网站 而换IP)
只要访问就在数据库记录
字段而下(access 人穷只会用这数据库)
id ip date times
IP地址 访问时间(date())次数
代码如下
(数据连接不会写哈)
<%
select count(id) from ip where ip='"&request.ServerVariables("REMOTE_ADDR")&" and date =#"&cstr(date)&"#'
set rs=conn.execute(sql)
if rs(0)>5 then
'5次了不能访问
else
sql="insert into ip (ip,[date])values('&"request.ServerVariables("REMOTE_ADDR")&"',#"&date&"#)"
execute(sql)
end if
sql=
%>
Ⅱ 统计当前网页被访问次数的Jquery代码是什么
最简单的办法:
<scripttype="text/javascript">
if(localStorage.pagecount){localStorage.pagecount=Number(localStorage.pagecount)+1;}else{localStorage.pagecount=1;}document.write("访问数:"+localStorage.pagecount+"time(s).");</script>Ⅲ php代码,记录当天访问次数不写数据库而是记录在一个txt里
因为我现在不方便测试,所以可能还有些问题需要你自己修改
<?
$tim=date("H:i:s");
If($tim=="00:00:00")
{
$c_file="counter.txt";//把文件名赋值给变量
If(file_exists($c_file))//如果文件存在
{
unlink("$c_file");//删除文件
}
}
else
{
$c_file="counter.txt";//文件名赋值给变量
if(!file_exists($c_file))//如果文件不存在的操作
{$myfile=fopen($c_file,"w");//创建文件
fwrite($myfile,"0");//置入“0”
fclose($myfile);//关闭文件
}
$t_num=file($c_file);//把文件内容读入变量
$t_num[0]++;//文件内容自增1
echo
"欢迎!您是本站第".$t_num[0]."位访客!";//显示文件内容$myfile=fopen($c_file,"w");//打开文件
fwrite($myfile,$t_num[0]);//写入新内容
fclose($myfile);//关闭文件
if($t_num[0]<=20)//如果访问量不大于20就执行:
{
echo
"因为访问量小于或等于20,所以输出此语句";
}
else
{
echo
"因为访问量大于20,所以输出此语句";
}
}
?>
Ⅳ html的统计访客人数的代码
静态页面的程序本身是不能调用数据库来实现当前页面访问量统计的,包括实现被访问次数、访问次数增加等功能。但是静态页面如果没有这么一个功能,却又总觉得比动态页面少了些什么。
通过js后台ajax请求修改访问数。
基于jquery:
<script>
$(function() {
$.get('update.php?id=1',{r:Math.random()});
//当然$.post()、$.ajax()等都可以咯。
//然后要记得加一个随机数,因为如果不加的话,有的浏览器会认为是同一个请求,然后不请求。
});
</script>
这样写:
<script src="update.php?id=1"></script>
经测试,这样也是可行的。
至于文章的id,在静态化的过程中,可以直接赋值到页面要请求的网址参数后。
update.php的话,就是连接数据库,通过传过来的文章id,更新访问量的处理咯。
如果要实现在静态页面马上显示更新的数目的话:
方法一需要在ajax请求后调用回调函数,然后update.php返回新的访问量,然后在回调函数中定位到显示访问量位置,替换成新的访问量。
代码实现:
$(function() {
$.get('update.php?id=1',{r:Math.random()},function(num) {
$('#hit').html(num);
});
});
方法二则需要在update.php中,添加一句话:
document.write(<?php echo $num; ?>);
Ⅳ 如何用EL表达式语言取得访问次数与访问者ip;jsp代码如下:
1、访问次数统计:
<%
int num=0;
if(application.getAttribute("num")!=null){
num= (Integer)application.getAttribute("num");
num +=1;
application.setAttribute("num",num);
}
%>
显示:<%=num%>
2、获取ip
<%!public String getIpAddr(HttpServletRequest
request) {
String ip =
request.getHeader("x-forwarded-for");
if(ip ==
null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip))
{
ip =
request.getHeader("Proxy-Client-IP");
}
if(ip ==
null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip))
{
ip =
request.getHeader("WL-Proxy-Client-IP");
}
if(ip ==
null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip))
{
ip =
request.getRemoteAddr();
}
return
ip;
}%>
显示
<%=getIpAddr(request);%>
ps:第二个获取ip你自己试下
Ⅵ 网站访问量统计java代码怎样写
<DIV class="h">
<%-- 记录网站访问次数 --%>
<%
Integer counter = (Integer)application.getAttribute("counter"); //先从application里面获取计数器的key的值
if(counter==null){
//如果该值为null,说明第一次访问
application.setAttribute("counter",1);
counter=(Integer)application.getAttribute("counter");
}else {
//如果该值不为空,取出来进行累加
int i = counter.intValue();
i++;
application.setAttribute("counter",i);//累加后再放进去
}
%>
<% User user =(User)session.getAttribute("users"); %>
<%="欢迎"+user.getName() %> |您是第<%=counter.intValue()%>位访客
</DIV>
谢谢~
Ⅶ 网站访问量统计java代码
public class Counter {
private int count;
// 每访问一次,计数器自加一
public int getCount() {
return ++count;
}
public void setCount(int count) {
this.count = count;
}
}
<%-- 定义一个 session 范围内的计数器 记录个人访问信息 --%>
<jsp:useBean id="personCount" class="com.helloweenvsfei.jspweb.bean.Counter" scope="session" />
<%-- 定义一个 application 范围内的计数器 记录所有人的访问信息 --%>
<jsp:useBean id="totalCount" class="com.helloweenvsfei.jspweb.bean.Counter" scope="application" />
<div align="center">
<form action="method.jsp" method="get">
<fieldset style='width: 300'>
<legend>计数器</legend>
<table align="center" width="400">
<tr>
<td width=150 align="right" style="font-weight:bold; ">您的访问次数:</td>
<td>
<%-- 获取个人的 访问次数 --%>
<jsp:getProperty name="personCount" property="count" /> 次
</td>
</tr>
<tr>
<td width=150 align="right" style="font-weight:bold; ">总共的访问次数:</td>
<td>
<%-- 获取所有人的 访问次数 --%>
<jsp:getProperty name="totalCount" property="count" /> 次
</td>
</tr>
</table>
</fieldset>
</form>
</div>
希望你能帮到你