草庐IT

php - 如何防止用户在 1 小时内多次投票?

目前我有一个带有验证码的脚本,它在提交时记录用户的IP地址,以防止用户每小时投票超过一次。但是,许多人正在使用代理来绕过此投票限制,我想采用额外的保护措施。我知道还有其他关于这个主题的问题,但它们总是涉及人们希望用户只能投票一次,而不是时间限制。谢谢你的帮助编辑:我不想强制用户登录 最佳答案 没有100%安全的方法可以避免人们每小时投票超过一次,但这里有一些方法可以让用户更难规避它:在用户计算机上放置cookie记录他们的IP将内容存储到他们的localStorage(仅适用于使用HTML5浏览器的用户)如果您真的想开始更深入地挖掘

php - 如何在多次尝试后延迟登录尝试 (PHP)

我正在开发一个用PHP构建的相当大的网站,该网站可能会有很多用户。我正在寻找一种方法来保护登录屏幕免受自动尝试。我已经在注册表中添加了验证码检查,但还想进一步强化网站。据我所知,在StackOverflow上有类似的问题,而且我知道我自己有能力从头开始实现这个(将登录尝试及其时间存储在数据库中),但我不喜欢这条路:从概念上讲,我认为这种逻辑属于网络服务器/基础架构级别,而不是应用程序级别。我不喜欢在我的应用程序中有这种逻辑和复杂性我担心性能,尤其是在数据库级别。我很懒,但我不想从头开始构建这样的通用实用程序非常感谢任何建议,我认为我正在特别寻找某种可以执行此操作的Apache模块。我的

php - Laravel 5.2 View Composer 被多次执行

我在我正在处理的项目中遇到了一些(主要的)性能问题,在记录了所有执行的查询之后,我意识到其中许多被执行了多次,我无法找到问题的根源。所有多次执行的查询都在我的Viewcomposerprovider中。这是我的ViewComposer的样子:publicfunctionboot(){view()->composer('partials.sidebar',function($view){$currentCategory=$this->getCurrentCategory();$sidebarCategories=SidebarCategory::category($currentCate

PHP preg_match 查找多次出现

在PHP中使用preg_match查找同一字符串多次出现的正则表达式的正确语法是什么?例如,查找以下字符串是否在以下段落中出现两次:$string="/brownfoxjumped[0-9]/";$paragraph="Thebrownfoxjumped1timeoverthefence.Thegreenfoxdidnot.Thenthebrownfoxjumped2timesoverthefence"if(preg_match($string,$paragraph)){echo"matchfound";}else{echo"matchNOTfound";}

php - 为什么我的 jquery ajax 请求执行了多次?

当我单击执行ajax请求的函数时,我正在查看firebug中的控制台。问题是,单击一个按钮应该发送1个ajax请求,但我收到了2个请求!我的js代码如下所示:$(document).ready(function(){$('.book_now').click(function(){$.ajax({type:'POST',url:'/booking.php',data:'event_id='+event_id+'&time_id='+time_id,success:function(data){console.log('inside');$('#booking_box_content').

android - Firebase 实时数据库单值监听器多次触发

我正在尝试从其他值监听器中的数据库接收数据。MyFragment类:fragment(){privatelateinitvarreference:DatabaseReferenceoverridefunonCreate(savedInstanceState:Bundle?){super.onCreate(savedInstanceState)reference=FirebaseDatabase.getInstance().reference.child("FIRST_ROOT").child("FIRST_CHILD").child("CHILD_1")}overridefunonAc

android - Android 中的 WorkManager 多次执行 do Work()

我正在使用WorkManager来安排一些任务,但问题是工作管理器在一次调用中多次执行这些任务{doWork()}。我正在使用:'android.arch.work:work-runtime:1.0.0-alpha08'我试过使用-alpha07,06,05,04。但我有同样的问题。有时甚至一次执行5-6次代码如下:publicclassMyWorkerextendsWorker{@NonNull@OverridepublicResultdoWork(){Log.i("CountWorker","0");sendNotification("Notice","Anoticewassent

如何防止功能多次呼叫一次

我有一个我想打电话给的情况function只有一个time但它是firing多个时间如何预防。http://jsfiddle.net/pdztw/224/functionhowManyTimesIwasCalled(value){console.log('ihavecalledsomanytime'+value);}$(document).ready(function(){alert('pleasescrolloutputwindowandchecktheconsole');$(document).scroll(function(){varcutoff=$(window).scrollTop(

java - Android Dagger2 错误 : @javax. inject.Named ("BaseUrl") java.lang.String 被多次绑定(bind)

我正在尝试使用Dagger2做一些事情,但仍然难以理解..我想在2个类中使用2个服务,SplashActivity和HomeActivity。服务依赖于NetModule,因为我想重用改造和okhttpclient提供。这是我的网络模块:@ModulepublicclassNetModule{@ProvidesRetrofitprovideRetrofit(@Named("BaseUrl")StringbaseUrl,OkHttpClientokHttpClient){returnnewRetrofit.Builder().baseUrl(baseUrl).client(okHttpC

android - onReceive 被多次调用

我读了这篇文章:BroadcastreceiveronReceive()gettingcalledmultipletimes但我没有找到所需的答案。我创建了一个小实用函数,它覆盖了BroadcastReceiver的onReceive()并根据特定条件拒绝来电(效果很好)。现在,一旦所有条件都匹配并且我拒绝了调用,我想将该号码存储在数据库中(这又是一项简单的任务)。一旦我拒绝来电,我想将号码保存在数据库中。但是在日志中我观察到一旦有来电,onReceive函数就会被多次调用。如果是这种情况,我不想在我的数据库中有多个条目。有什么方法可以只调用一次onReceive()吗?或者任何解决方