阿门,我也只会java,但是不建议你这样做,还不如自己写一个js呢,用别人的多不好投票页就是设置对应的div的width或者height了。会java的话,限制IP或者时间段也不成问题吧

解决方案 »

  1.   


    js是客户端本地的实现,不可能获得统计数据的。
    除非是application或者数据库。
    以前我也想用相关的。
    你可以在点击投票时用ajax来将数据输入到数据库中。
      

  2.   

    回复2楼:
    如果你也做过相关的工作,能一起讨论一下该如何实现吗。我现在的工作需要新闻心情的统计数据。“你可以在点击投票时用ajax来将数据输入到数据库中。 ”能具体解释一下吗?
      

  3.   

    require 'net/http'
    require 'erb'
    require 'iconv'
    include ERB::Util
    #http://news.sina.com.cn/s/2009-04-11/025815448907s.shtml
    http=Net::HTTP.new 'news.sina.com.cn'
    res,data=http.get '/s/2009-04-11/025815448907s.shtml'
    #res,data=http.get '/s/2009-04-16/040017618270.shtml' 这是另一个新闻页面 在这个页面要找的是p_id,p_key&p_url
    #
    info=data.scan(/p[_]?id='(\d+)'\s(p_)?key='([\d-]+)'\s(p_)?url='(\S+?)'/)[0]
    #有了这个span标签的内容,经过简单分析
    id=info[0]
    key=info[2]
    url=url_encode(info[4])
    uri="/querylist?format=js&entry=moodarray&callback=moodCallback&id=#{id}&key=#{id}%23#{key}%23#{url}%23NULL"#就可以直接取投票内容
    http=Net::HTTP.new 'counter.sina.com.cn'
    res,data=http.get uri
    moods=data.scan(/(\d+),(\d+),(\d+),(\d+),(\d+),(\d+),(\d+),(\d+)/)
    puts moods
    #返回的js数组就是投票结果