Anti refresh

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Software Ontwikkelaar PHP

Functie omschrijving Full Stack Software Ontwikkelaar gezocht! Voor een bedrijf in de regio van Ermelo zijn wij op zoek naar een Software Ontwikkelaar die gaat bijdragen aan het door ontwikkelen, onderhouden en optimaliseren van SaaS applicatie van dit bedrijf. Hierbij ga jij voor- en samenwerken met de klanten van de organisatie, het is hierbij dus van groot belang dat je communicatief vaardig bent en dat je beschikt over beheersing van zowel de Nederlandse als Engelse taal. Bedrijfsprofiel Waar ga je werken? Altijd al in een echt familiebedrijf willen werken? Dan is dit je kans! Het bedrijf waar je komt te

Bekijk vacature »

Belastingdienst - Freelance Applicatieontwikkelaar

Startdatum: 01.06.2023 Richttarief: €65,00 - €75,00 Duur van de opdracht: 6 maanden Uren per week: 36 Taal: Nederlands vereist! Gelieve in het Nederlands te solliciteren. Hybride. Kantoordagen in Utrecht, incidenteel in Apeldoorn Functieomschrijving: De afdeling IV – Generieke Voorzieningen – Interactie Online is onderdeel van de keten Interactie. De missie van de keten is: “het faciliteren van de interactie met alle burgers, bedrijven en hun vertegenwoordigers om hen in staat te stellen aan hun fiscale verplichtingen te voldoen en aanspraak te maken op hun rechten.” De afdeling Interactie Online heeft een belangrijke bijdrage binnen deze keten. Dit door het ontwikkelen

Bekijk vacature »

IoT Software Developer PHP

Functie omschrijving Voor een klein softwarebedrijf in Breda, zijn wij op zoek naar een IoT software developer met kennis van PHP. In deze rol wordt je verantwoordelijk voor het vernieuwen van het multimedia platform van een super tof bedrijf in Breda. Je gebruikt PHP als programmeerlaag, en bent in staat om de helicopterview te pakken / projectmatig te werken. Jouw werkzaamheden zien er als volgt uit: Je gaat aan de slag met de ontwikkeling en vernieuwing van het "intern" ontwikkelde multimedia platform. Je neemt de lead in het moderniseren van het platform door het deels opnieuw op te zetten of

Bekijk vacature »

Starter/junior PHP developer

Functie Momenteel zijn ze op zoek naar een junior PHP developer om het team te versterken. Als back-end developer bouw je de enterprise software die hun bedrijf helpt bij haar primaire processen. Afhankelijk van de omvang van het project werk je in een klein team aan een project. Ze hebben dagelijkse stand-ups en elke twee weken een scrumsessie, begeleid door de Scrum Master, waar je je ideeën kunt presenteren en samen met de Product Owner kunt werken aan het beste product. Ze vertrouwen enorm op hun eigen bedrijfssoftware. Dit geeft hun een groot voordeel ten opzichte van hun concurrentie. Zo

Bekijk vacature »

T-SQL Database developer

Functie omschrijving Ben jij een ETL database specialist? Houd jij ervan om te puzzelen met Databases, Query's & Stored procedures? Zoek jij uitdaging, vrijheid en verantwoordelijkheid? Zoek dan niet verder! Wij zijn per direct op zoek naar medior en senior database developers. Je gaat werken voor een relatief klein softwarebedrijf in omgeving Tilburg. Samen met 12 collega's (allemaal techneuten), ga jij je bezig houden met het bouwen en/of onderhouden van database software. Deze software wordt internationaal ingezet voor het automatiseren van logistieke processen. Jouw werkzaamheden gaan er als volgt uit zien: Je bent in een klein team met developers, verantwoordelijk

Bekijk vacature »

Java/Kotlin Developer

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »

.NET Developer

Dit ga je doen Tot jouw takenpakket behoort onder andere: Webapplicaties ontwerpen, bouwen, testen en implementeren in .NET/C#.; Ontwikkelen, implementeren en beheren van maatwerkapplicaties; Onderhouden en beheren van standaardpakketten; Onderzoeken en beoordelen van nieuwe technieken. Hier ga je werken Als .NET ontwikkelaar kom je te werken bij een grote semioverheidsinstelling in Nijmegen. De organisatie staat garant voor het leveren van onderwijs en les- en onderzoeksmateriaal voor duizenden betrokkenen. De organisatie wil bijdragen aan een gezonde, vrije wereld met gelijke kansen voor iedereen. Binnen de teams hangt een open en collegiale cultuur met veel aandacht voor een prettige en sociale werksfeer.

Bekijk vacature »

C# .NET Developer

Dit ga je doen Als developer nieuwe gave features implementeren; Werken met technieken als C# .NET en (REST) API's webservices; Ontwikkelen van koppelingen middels API's; Maken van technische keuzes en beslissingen over de architectuur; Junior collega's coachen; Initiatief nemen voor nieuwe technische mogelijkheden; Je bent een belangrijke schakel - en vindt het leuk - om te schakelen met de business. Hier ga je werken In een klein team van professionals ben je als C# .NET Developer verantwoordelijk voor het ontwikkelen van één van de applicaties voor het grootste inhouse product: een applicatie voor alles omtrent hypotheken. De programmeertaal die je

Bekijk vacature »

Node.js developer

Functie Onder begeleiding van 3 accountmanagers waarvan er 1 binnen jouw expertise je aanspreekpunt zal zijn ga je aan de slag bij diverse opdrachtgevers. Hij of zij helpt je bij het vinden van een passende en uitdagende opdracht. Hierin houden ze uiteraard rekening met jouw situatie, ervaring en (technische) ambities. De opdrachten duren gemiddeld één tot 2 jaar. Hierdoor kun je je ook echt vastbijten in een project en als consultant impact maken. Naast de opdracht ben je regelmatig met je collega’s van de IT-afdeling om bijvoorbeeld onderlinge kennis te delen, of nieuwe trends te bespreken. Ook worden er regelmatig

Bekijk vacature »

Dynamics Ontwikkelaar

Dit ga je doen Ontwikkelen van Dynamics 365 voor de interne uitrol; Samen met de consultants sparren met klanten over de wensen en eisen; Ontwikkelen van Dynamics 365 voor verschillende grote klanten; Technische analyse en testen; Meedenken over het gebruik en de richting van Dynamics binnen de organisatie. Hier ga je werken Onze opdrachtgever, gevestigd in regio Eindhoven, levert een compleet dienstenpakket op het gebied van IT. Zij pakken verschillende (complexe) vraagstukken van grote organisaties op. De sfeer intern is gezellig en informeel. Men houdt van hard werken maar gezelligheid door middel van een borrel of gezamenlijke lunch komt er

Bekijk vacature »

Senior C# Software Ontwikkelaar te Zaandam

Bedrijfsomschrijving Deze werkgever heeft als missie om haar klanten op ICT-gebied volledig te ontzorgen. Ze zijn een ICT bedrijf met een verscheidenheid aan ICT oplossingen waaronder Cloud oplossingen en een groot deel van het werk is gericht op software realisatie. Voor de Enterprise-klanten voert het relatief kleine ontwikkelteam waar jij deel uit van kan gaan maken binnen deze organisatie te Zaandam de grootste opdrachten uit. Niet alleen websites en complexe webapplicaties maar ook mobile apps, web services en complete systeemintegraties! Je moet dan denken aan Dynamics, Sharepoint en Salesforce. Je komt hier terecht in een relatief kleine organisatie met ontzettend

Bekijk vacature »

Low code Developer

Dit ga je doen Je richt je op het doorontwikkelen van bestaande applicaties en het geheel van scratch af aan opzetten van nieuwe applicaties binnen een low code platform; Je beoordeelt technisch ontwerpen en maakt de vertaalslag naar de technische oplossingen binnen het platform; Je voert testwerkzaamheden uit; Je adviseert de organisatie op jouw vakgebied; Je schakelt met business analisten en de architect om tot mooie oplossingen te komen; Je lost bugs op en denkt mee over een structurele oplossing. Hier ga je werken Het gaat om een bekend internationaal handelsbedrijf met ruim 800 medewerkers, verdeeld over verschillende deelbedrijven. Deze

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

24/11/2024 22:29:49
 
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.