当前位置:手机游戏 > 手游资讯 > 游戏攻略 

优酷投票(看看优酷是怎么做网络投票的?)

作者:哪吒游戏网

优酷投票(看看优酷是怎么做网络投票的?),哪吒游戏网给大家带来详细的优酷投票(看看优酷是怎么做网络投票的?)介绍,大家可以阅读一下,希望这篇优酷投票(看看优酷是怎么做网络投票的?)可以给你带来参考价值。

我的第一感觉这个是使用getjson方式做的投票,我们把这个放在浏览器里,刷新几次发现数据一直是增加的

image

,689票,这样就可以刷票??

带着好奇我打开页面发现这个选手的票数情况:

image

我擦优酷投票,我第一感觉这个怎么跟我平时做的投票很类似啊,赶紧找列表页的ajax请求文件;

果然发现是:

image

这是一个很典型的jquery里面的getjson方式返回的数据

(我使用的jquery框架,优酷不是使用jq框架优酷投票,但是原来类似),我又找了一个这个请求的源码:

function vTpListGet(pg, pz, t){
  pg = (pg || 1);
  pz = (pz || 8);
  t = (t || false);
  cc = function(oList, total){
    if(oList.length > 0){
      var html = "";
      for(var i=0;i < oList.length;i++){
        html += "
    \n"; html += "
  • 优酷投票
  • \n"; html += "
  • "+oList[i].title+"
  • \n"; html += "
  • 票数:"+oList[i].total+"
  • \n"; html += "
  • \n"; html += "
\n"; } html += "
"; //alert(html); document.getElementById('videosTpList').innerHTML = html; if(t){ //显示分页 max_cnt = pz; var js_pager = new jsPager(); js_pager.init(total, pz, pg, "vTpPager"); document.getElementById('videosTpPager').style.display = ""; document.getElementById('videosTpPager').innerHTML = js_pager.getHtml(); } } }; js_request("http://minisite.youku.com/pub2/i_am_legend/getvote.php?page="+pg+"&callback=cc&count="+pz+"&i=" + Math.random()); }

再来看优酷关于限制频繁投票的方法:

function vTp(vid){
  c = function(num,vid){
    alert("投票成功,目前票数为:"+num+"票!");
    var exp = new Date ();
    exp.setTime(exp.getTime() + 3600000);
    setCookie("nrtp", "true", exp);
  }
  if(getCookie("nrtp") != "true"){
    js_request("http://minisite.youku.com/pub2/i_am_legend/vote.php?id="+vid+"&callback=c&i=" + Math.random());
  }else{
    alert("一小时内只能投票一次!");
    return false;
  }
}

竟然是在客户端写cookies来判断,不禁有点坑爹了,之前我们做网络投票经常被刷票

,但是毕竟我们在使用服务端验证,记录一下ip来限制,但是优酷这个投票完全是靠客户端验证来实现。

总结一下优酷的投票:总结;

有点失望了,本以为大公司的技术都比我们成熟,看来有点高估了吧,看来不要盲目的迷恋和崇拜大公司,做好自己,相信自己的才是关键!

本文链接:看看优酷是怎么做网络投票的?

联系作者:PHP淮北,交流QQ群:群1:153856687,群2:198110186

总结:以上内容就是针对优酷投票(看看优酷是怎么做网络投票的?)详细阐释,如果您觉得有更好的建议可以提供给哪吒游戏网小编,优酷投票(看看优酷是怎么做网络投票的?)部分内容转载自互联网,有帮助可以收藏一下。