Anti refresh

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Functioneel Applicatiebeheerder

Wij van CNB zijn op zoek naar een leergierige Functioneel Applicatiebeheerder CNB is de grootste dienstverlener in de markt van bloembollen en vaste planten. In deze markt verricht CNB de volgende diensten: bemiddeling, veilen en het koelen en prepareren van bloembollen. Vanuit ons hoofdkantoor in Lisse werken bijna 100 collega’s dag in dag uit aan de bemiddeling van bloembollen. In Bovenkarspel vindt het koelen en prepareren van de bloembollen plaats. Wij zijn op zoek naar een enthousiaste Functioneel Applicatiebeheerder die naast een applicatie, ook sfeer kan bouwen! Jij: Vindt het leuk om binnen een klein IT-team aan de slag te

Bekijk vacature »

Teamlead PHP Developer

Functieomschrijving Voor een gewaardeerde werkgever in de buurt van Middelburg zijn wij op zoek naar een gemotiveerde teamlead PHP developer met affiniteit met Symfony/Laravel. Een enthousiast persoon die het ontwikkelteam komt versterken met het aanpakken van uitdagende projecten. Ben jij op zoek naar een uitdaging waar je de tijd en ruimte krijgt jezelf te ontwikkelen en je eigen IT-team aan te sturen? Lees dan snel verder! Die ga je doen: Bijdragen aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de PHP based applicaties; Ontwikkeling en beheer van de serviceportal in Symfony en de webshops in de tweede versie van

Bekijk vacature »

Lead developer

Functie Als lead developer wordt jij verantwoordelijk voor een van onze development teams. Samen met de Software Architect bewaak jij de kwaliteit en uitvoering van onze complexe vraagstukken. Daarnaast ben jij verantwoordelijk voor het inschatten, designen en ontwikkelen van middelgrote tot grote veranderingen in de software. Ook coördineer jij het proces rondom complexe technische vraagstukken. Verder bestaat jouw takenpakket uit het volgende: – Het aansturen van jouw development team; – Het begeleiden van Junior Software Engineers; – Het maken van technische analyses m.b.t. nieuwe aanvragen en het tijdsbestek inschatten voor de uitvoering hiervan; – Het uitvoeren van de ontwikkeling van

Bekijk vacature »

Full stack developer

Functie Binnen een ontzettend stimulerende werkomgeving kom jij te werken in een software team van 14 developers. Met ontzettend stimulerend bedoel ik een modern pand, wat voorzien is van alle nodige soft- en hardware, zodat jij jouw werk goed kan uitvoeren. Daarnaast zitten ze in een bos, waardoor je in een groene omgeving rustig kunt werken. Het team bestaat uit front end, back end en full stack developers. Jij krijgt dus de keuze hier waar jij jezelf het liefst op zou richten, maar de voorkeur gaat uit naar back end. Er wordt hier Scrum (agile) gewerkt in multidisciplinaire teams met

Bekijk vacature »

C# Developer

Functie omschrijving Voor een softwarebedrijf in de omgeving van Veghel zijn we op zoek naar een C# developer. Word jij blij van ontwikkelen in C# en .NET? Lees dan snel verder! Jouw werkzaamheden zullen er als volgt uit gaan zien: Door middel van ASP.NET, MVC Framework en C# ga je webshops, websites en webapplicaties ontwikkelen. Je zorgt voor de optimalisatie van bestaande software en de automatisering van bedrijfsprocessen. Op basis van de wensen van de klant ga je samen met je collega's ga je op zoek naar de juiste oplossingen en je gaat dit uitwerken tot een mooi eindproduct. Bedrijfsprofiel

Bekijk vacature »

Java Developer

Dit ga je doen Als Java Developer ben je verantwoordelijk voor: Het ontwikkelen van nieuwe en bestaande webservices; Het uitbreiden van functionaliteiten binnen de producten- en dienstenportefeuille; Het werken aan gegevensuitwisseling met bijvoorbeeld SOAP; Testen van frameworks met gebruik van UNIT en Selenium. Hier ga je werken De organisatie waar je komt te werken is een semi-overheidsinstelling, gesitueerd in Utrecht en zorgt voor een goede samenwerking tussen verschillende overheidsinstanties. Het is een familiaire club die gaat voor kwaliteit en langdurige relaties. Zo zorgen zij ervoor dat er op grote schaal vertrouwelijke informatie tussen verschillende overheidsinstellingen wordt uitgewisseld. Hun werk zorgt

Bekijk vacature »

Applicatie ontwikkelaar

Functie omschrijving Zelfstandige applicatie ontwikkelaar gezocht voor familiair bedrijf in omgeving Capelle ad Ijssel Ben jij op zoek naar een nieuwe uitdaging en zoek jij een informele werkgever waar je zelfstandig kunt werken binnen een leuk IT team, lees dan snel verder want wie weet zijn wij op zoek naar jou! Een deel van jouw werkzaamheden: Onderhouden en ontwikkelen van de IT systemen; Opzetten van Azure Cloud systemen, denk aan interfaces, hardware op de Cloud, webportalen of BI functies; Werken aan scripts binnen verschillende software applicaties, denk aan ERP en CAD; Ontwikkelen en implementeren van MS PowerApps en Power BI.

Bekijk vacature »

PHP Developer

Dit ga je doen Je werkt nauw samen met het websitebureau aan de ontwikkeling en optimalisering van het internationale platform; Je ziet nieuwe webshops op en voert optimalisaties door; Je bouwt aan technische, functioneel en commercial resultaat; Je vindt het leuk om zelfstandig binnen een internationale organisatie te werken, maar krijgt ook energie om samen met collega's te werken. Hier ga je werken Voor een bedrijf in de regio Rotterdam zijn wij opzoek naar een PHP Developer. Je wordt onderdeel van het communicatieteam en gaat je bezighouden met het optimaliseren van de website van dit internationale bedrijf. Je schakelt veel

Bekijk vacature »

Medior/senior PHP ontwikkelaar E-commerce

Functie Het software development team bestaat momenteel 5 scrum teams . Ieder team heeft een eigen SCRUM Master en eigen tester. Zij werken voornamelijk in PHP en met hun eigen geschreven framework wat Symfony based is . Jij bent samen met je collega’s verantwoordelijk voor het interne softwaresysteem en alle projecten die daar omheen lopen. Alles wat jij ontwikkelt, wordt direct toegepast en uitgerold (wereldwijd). Dit maakt jouw werk tastbaar en uitdagend! Een greep uit jouw werkzaamheden: Toevoegen en ontwikkelen van nieuwe functionaliteiten Logistieke software ontwikkelen voor intern gebruik Tientallen gigabytes aan data inzichtelijk maken Altijd op zoek gaan naar

Bekijk vacature »

C# developer

Functie omschrijving We are looking for a dutch native speaker Ik ben op zoek naar een back-end developer, die met name kennis & ervaring heeft van de programmeertaal C#. Jij gaat aan de slag bij een topspeler in de logistieke sector, die zich behalve met logistiek, ook bezig houdt met softwareontwikkeling. Welke taken komen hierbij kijken? Je gaat desktop- en webapplicaties onderhouden en optimaliseren, waarin je werkt met o.a. C#, ASP.NET, SQL Server en T-SQL. Je hebt regelmatig klantcontact om de wensen in kaart te brengen en te evalueren over de huidige draaiende applicaties. Je implementeert nieuwe functionaliteiten toe aan

Bekijk vacature »

Back End Developer

As a Back End developer at KUBUS you will be developing the (web) application and services of BIMcollab. You have a focus on the back end of our software, for which we mainly work with C# and .NET. We use a full-stack approach, which means that in addition to the back-end, you will also help with other parts of the code. As a software company, KUBUS is in a unique position. We build our own products that are used by tens of thousands of users worldwide. Our company is just the right size: big enough to make a real impact

Bekijk vacature »

C# .NET Backend Developer HBO Javascript

Samengevat: Deze werkgever is een professionele speler op gebied van IT en E-Commerce. Wil jij werken voor een e-commerce platform? Heb je ervaring met C#, Javascript en Scrum? Vaste baan: C# .NET Developer Backend E-Commerce 3.400 - 4.500 Backend Developer Wij ontwikkelen software voor E-Commerce toepassingen. Ons eigen Content Management systeem biedt een integrale oplossing met diverse ERP software. Onze systemen zijn vaak complex en omvangrijk en draaien bij grote organisaties. Maar ook kleine ondernemingen hebben steeds vaker behoefte aan een vlekkeloos werkende E-Commerce oplossing. Zij bieden een uitdagende werkomgeving met gezellige collega's. Je krijgt veel vrijheid en er is

Bekijk vacature »

Back-end programmeur

Functieomschrijving Heb jij kort geleden je MBO of HBO ICT in ontvangst mogen nemen? Of ben je klaar voor een nieuw hoofdstuk in jouw carrière? Voor een uitdagende werkgever in de regio van Tilburg zijn wij op zoek naar een ambitieuze back-end programmeur met affiniteit met MS Acess. Samen met een enthousiast team ben je verantwoordelijk voor het bouwen van maatwerk software voor hun klanten. Je hebt kennis of ervaring van SQL, Maar affiniteit met MS Acess is nog belangrijker. Je bent sociaal naar klanten en flexibel ingesteld. Je denkt altijd in kansen en gaat graag de uitdaging aan. Verder

Bekijk vacature »

.NET developer

Functie Als ervaren .NET ontwikkelaar start jij een team met 12 programmeurs. Jullie zijn verantwoordelijk voor het huidige platform van deze organisatie. Als team werken jullie in tweewekelijkse sprints en starten jullie iedere dag met een stand-up. Jij werkt samen met jouw team aan het uitbreiden van het huidige platform door middel van nieuwe features. Daarnaast zorg jij er samen met jouw team voor dat het platform veilig is en gebruiken jullie de nieuwste technieken om deze veiligheid te waarborgen. Zo maken jullie gebruik van C# .NET, .NET Core, React, Azure, Kubernetes, ASP.NET, MVC. Jij gaat aan het werk in

Bekijk vacature »

Medior/senior front end developer

Functie Vanwege de groei binnen het bedrijf zijn we op zoek naar versterking in het development team. Als back-end developer bouw je aan de bedrijfssoftware die ons helpt bij de primaire processen. Een leuk (intern) project dus waarbij je de software continu doorontwikkeld! Je werkt in een klein team, we hebben dagelijks stand-ups en iedere twee weken een scrum-sessie, begeleid door onze Scrum Master. Hierin krijg je uitgebreid de kans om je ideeën te presenteren, en te overleggen met je mede-ontwikkelaars en de Product Owner. Binnen de ontwikkelteams gebruiken we Trello, Gitlab, Jiira, Confluence en Boockstack. Hiernaast werken ze met

Bekijk vacature »
Robin Albers

Robin Albers

25/02/2008 19:30:00
Quote Anchor link
Hallo:)

Ik ben bezig met een anti-refresh scripje, zodat de bezoeker de website niet te vaak gaat refreshen.

ik heb dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<?php
function antiflood()
{

    $tijdsduur = 60;
    $visits = 15;
    $melding = true;
    
    if(isset($_SESSION['flood']))
    {

        if($_SESSION['flood']['start'] + $tijdsduur >= time())
        {

            $_SESSION['flood']['start'] = time();
            $_SESSION['flood']['visits']++;
            $_SESSION['flood']['totaal']++;
            
            if($_SESSION['flood']['visits'] >= $visits)
            {

                if($_SESSION['flood']['melding'] > 2)
                {

                    $ip = $_SERVER['REMOTE_ADDR'];
                    $tot = date('Y-m-d G:i:s', strtotime('+ 7 days'));
                    $reason = 'Meerdere malen negeren van het anti-flood systeem';
                    $insert = "INSERT INTO ban (reden,ip,datum,tot) VALUES ('".$reason."','".$ip."',NOW(),'".$tot."')";
                    $query = mysql_query($insert);
                    
                    if($query) {
                        header("Location: index.php");
                    }
                }

                elseif($_SESSION['flood']['totaal'] == '15')
                {

                    if(!isset($_SESSION['flood']['melding']))
                    {

                        $_SESSION['flood']['melding'] = 1;
                    }

                    else
                    {
                        $_SESSION['flood']['melding']++;
                    }

                    $_SESSION['flood']['totaal'] = 1;
                }

                $wait_time = time() + 100;
                $_SESSION['flood']['start'] = $wait_time;
                include("flood.php");
            }
        }

        else
        {
            $_SESSION['flood']['start'] = time();
            $_SESSION['flood']['visits'] = 1;
            $_SESSION['flood']['totaal'] = 1;
        }
    }

    else
    {
        $_SESSION['flood']['start'] = time();
        $_SESSION['flood']['visits'] = 1;
        $_SESSION['flood']['totaal'] = 1;
        
    }
}

?>


Dit werkt perfect!, alleen als de 100 seconden voorbij zijn refresht die de pagina, maar gaat die niet terug naar de index en begint die opnieuw met aftellen en moeter er weer 100 seconden worden gewacht. Wat doe ik verkeerd?

Edit:
Volgens mij klopt dit niet
$wait_time = time() + 100;
$_SESSION['flood']['start'] = $wait_time;
Gewijzigd op 01/01/1970 01:00:00 door Robin Albers
 
PHP hulp

PHP hulp

05/01/2025 09:43:55
 
Robin Albers

Robin Albers

25/02/2008 19:36:00
Quote Anchor link
Ik hebt het probleem gevonden die 100 moest 40 zijn
 
Jelle Posthuma

Jelle Posthuma

26/02/2008 08:44:00
Quote Anchor link
Hoe kan je nou iemand tegenhouden om op F5 te drukken..?
 
Jan Koehoorn

Jan Koehoorn

26/02/2008 08:51:00
Quote Anchor link
Ben ik ook benieuwd naar. Heb je een linkje naar een online voorbeeld?
 
Jelle Posthuma

Jelle Posthuma

26/02/2008 09:28:00
Quote Anchor link
Misschien wordt hiermee bedoelt dat als iemand op de F5-knop loopt te rammen, dat de content voor bepaalde tijd ongewijzigd blijft... Of zo.

Tell me if I'm wrong.
 
Leon Kunst

Leon Kunst

26/02/2008 09:36:00
Quote Anchor link
idd, explain
 
Robert Deiman

Robert Deiman

26/02/2008 11:00:00
Quote Anchor link
Ik snap wel wat die wil. F5 is niet uitgeschakeld, maar wanneer je binnen de tijd op F5 drukt, dan ziet die dat (wegens de sessie) als flooding.

Wat ik NIET snap, is waarom je het op zo'n manier doet. Je kan toch gewoon een sessie met de "post tijd" opslaan, en verzend iemand die nog een keer, dan controleer je of het langer dan "100 seconden" geleden is dat er is gepost.

Je hoeft de pagina helemaal niet opnieuw in te laden.
 
Frank -

Frank -

26/02/2008 11:21:00
Quote Anchor link
Wat is het doel van dit scriptje? Laat 1 user voor de grap eens 100x op F5 drukken, daarna is de lol er echt wel af.

Daarnaast kent Apache wel de nodige instellingen om bv. een DOS het hoofd te bieden, dat werkt vele malen beter dan achteraf met PHP gaan klooien. Dan heeft de webserver het verkeer al goedgekeurd en jouw PHP-script aan het werk gezet. Dat wil je voorkomen.

Dan wat anders, dit heb je niet nodig:
$tot = date('Y-m-d G:i:s', strtotime('+ 7 days'));

Zet gewoon in je SQL:
NOW() + INTERVAL 7 DAY

Een database kan prima rekenen met datums.

Ps. Zelf hou ik er niet van om de nieuwe datum op te slaan, ik zou alleen de interval opslaan. Dan bereken je de datum wanneer je hem nodig hebt en kun je de boel eenvoudig aanpassen. Van de 7 kun je dan zo een 8 of iets anders maken.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.