0 0

网站投票功能的需求,请朋友们帮忙。0

产品投票功能,无需注册、登录,直接投票,投票是可多选。
1台PC 1小时内对一个产品最多只能投3票。(注:此处应该考虑局域网问题)

我个人的思路是:
程序只能是获取客户端硬件信息的情况才能足于判断。但因为WEB程序获取客户端硬件信息会向客户端发出警告消息,或防火墙等限制获取。
另一种获取方式是在客户端安装插件,但这也是对客户端不友好的。

综合上述考虑是禁止恶意投票行为,将有恶意投票的IP加入黑名单,并删除其IP的投票记录。

不知到我的考虑是否周全,请有好想法的朋友帮忙支招!

问题补充:我考虑方法可能会误伤一些IP
2013年1月12日 18:03

2个答案 按时间排序 按投票排序

0 0

最简单的方法,如下 :
String sip="";
String smac="";
sip = request.getHeader("x-forwarded-for");
if(sip == null ||sip.length() == 0 || "unknown".equalsIgnoreCase(sip))
{
sip = request.getHeader("proxy-Client-IP");
}
if (sip == null || sip.length() == 0 || "unknown".equalsIgnoreCase(sip))
{
    sip = request.getHeader("WL-Proxy-Client-IP");
}
if (sip == null ||sip.length() == 0 || "unknown".equalsIgnoreCase(sip))
{
    sip = request.getRemoteAddr();
}

    if(!"127.0.0.1".equals(sip)) //本机过滤掉
   {
       Process process = Runtime.getRuntime().exec("nbtstat -a " + sip);
       InputStreamReader ir = new InputStreamReader(process.getInputStream());
    LineNumberReader input = new LineNumberReader(ir);
    String line;
while ((line = input.readLine()) != null)
      if (line.indexOf("MAC Address") > 0)
   {
          smac = line.substring(line.indexOf("-") - 2);
   }
其实你GOOGLE一下,就行了!有具体的代码,我就不再贴了!

2013年1月13日 20:20
0 0

根据IP来判断是不真实的,建议用MAC来判断!

2013年1月12日 21:05

相关推荐

    投票系统需求分析

    - **模块结构**:系统设计为简洁友好的子模块形式,便于集成到其他需要投票功能的网站中。 - **模块划分**: - **数据库访问模块**:通过JavaBean实现数据库连接、查询及更新等功能。 - **投票功能模块**:负责...

    投票系统需求分析.doc

    投票系统需求分析主要涉及到以下几个关键知识点: 1. **系统概述**:投票系统是一个网络平台,旨在简化调查、收集和统计用户反馈的过程。它遵循软件工程的标准和流程,确保项目的规范化开发。 2. **系统功能**: ...

    投票系统的需求分析说明书

    投票系统的需求分析说明书是软件开发过程中至关重要的一步,它详细描述了系统的预期功能、性能和运行环境,为后续的设计、编码和测试提供了基础。以下是对该投票系统的具体需求分析: 第1章 引言 1.1 编写目的:本...

    网站系统中在线投票功能源码

    在网站开发中,一个在线投票功能是常见的互动元素,它允许用户参与决策、表达意见或者对某一主题进行排名。这个“网站系统中在线投票功能源码”提供了实现此类功能的具体代码,对于开发者来说是一个很好的学习资源。...

    基于ASP网站投票系统

    在这个基于ASP的网站投票系统中,它利用ASP技术实现了在线投票功能,允许用户在网站上参与各种投票活动,从而收集用户的意见或进行市场调研。 1. **在线投票功能** - **用户界面**:系统应提供一个直观的用户界面...

    asp.net 投票功能

    ASP.NET 投票功能是Web开发中常见的交互性功能,常用于网站的用户调查、产品评选等活动,以收集用户意见和偏好。在这个项目中,我们使用了Visual Studio 2010作为开发环境,它提供了强大的工具和支持,使得创建投票...

    在线投票系统需求文档

    在线投票系统需求文档旨在提供一个功能完善、易于使用的在线投票系统,满足用户的投票需求。根据用户的需求调查分析,可以概括出用户的功能需求如下: 客户投票模块 * 单选投票:用户只能从多个选项中选取一项进行...

    投票系统需求规格说明书

    根据给定的文件信息,以下是对“投票系统需求规格说明书”的详细解读,涵盖了标题、描述以及部分关键内容中提及的知识点: ### 投票系统需求规格说明书:关键知识点解析 #### 1. 联邦认证与应用提交 投票系统的...

    网站投票系统 源码

    网站投票系统源码是一个用于创建在线投票活动的软件解决方案,它允许用户参与并管理各种投票活动。这个系统可能包括用户注册、登录、创建投票、查看投票结果、投票限制等功能。在学习和理解这样的系统时,我们可以...

    投票文档---需求文档

    在线投票系统的需求文档是软件开发过程中的重要环节,它详细阐述了系统的目标、功能和预期性能,为设计、编码和测试提供了明确的指导。在这个场景中,我们需要关注以下几个关键知识点: 1. **在线投票系统的基本...

    VoteWeb在线投票网站

    "VoteWeb在线投票网站"是一个典型的基于Web的互动应用,它允许用户参与各种议题的投票,从而收集和展示公众的意见。这个系统不仅提供了完整的源代码,而且已经连接到数据库,这意味着开发者可以立即运行并进行实践...

    投票系统需求分析.docx

    1. 模块设计:系统可以以一个子模块的形式链入到任何一个需要投票功能的网站中,因此系统模块的设计应做到简洁友好,方便用户的使用。系统可分为三个模块:数据库访问模块,投票功能模块和系统维护模块。 2. 界面...

    业主投票系统需求说明书.pdf

    本文档旨在详细阐述业主投票系统的功能需求、设计原则以及预期目标,为系统开发团队提供清晰的指导方向。编写此需求说明书的主要目的是确保所有相关利益方对系统的期望达成一致,避免在开发过程中出现误解或沟通不畅...

    Java在线投票系统 - 实现在线投票和统计功能

    5. 创建投票系统引擎接下来,我们需要创建一个投票系统引擎,它将处理投票的逻辑,包括投票的创建、添加选项、用户投票以及统计结果。我们可以创建一个 `VoteService` 类来实现这些功能。在 `VoteService` 类中,...

    ajax+php实现了投票的功能

    在这个基于Ajax和PHP实现的投票功能中,我们探讨的关键知识点主要集中在前端的Ajax技术以及后端的PHP处理。Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页内容的技术...

    投票功能网站

    本投票功能网站主要是基于某网站涉及的,启明星投票网站,里面的代码源适合新手!有后台、可以更改数据等 。

    网站投票系统控件

    【标签】"网站 投票系统"进一步明确了这个话题的核心,即构建一个运行在网站上的投票功能。这样的系统可能包括服务器端的处理逻辑(如后台数据库和服务器脚本)、客户端的交互界面(HTML、CSS、JavaScript)以及数据...

    投票功能前台页面代码+查看页页代码

    在IT行业中,投票功能是网站或应用程序中常见的一种交互元素,用于收集用户意见或进行调查。本项目包含的文件提供了一个简单的投票系统前端和后端的实现,主要涉及ASP(Active Server Pages)语言,这是一种微软开发...

    投票功能详细系统分析

    在线调查与投票功能是网站互动性的重要组成部分,它允许管理员收集用户反馈,以便优化网站的各个方面,如内容、布局和服务。下面将详细分析这一功能的系统设计、注意事项、实现原理及难点。 首先,需求分析是设计...

Global site tag (gtag.js) - Google Analytics