[Yearupie] Pagina limiet script V2

Door Yearupie Achternaamloos, 13 jaar geleden, 3.143x bekeken

Dit script is bedoeld om het dataverkeer van je site te verminderen.
Mensen die op je site komen mogen bijvoorbeeld maar een 10 pagina's per minuut bekijken. Dan kunnen ze er 10 bekijken en daarna zullen ze een melding krijgen dat ze het maximum hebben bereikt.

Wat zit erin?
Makkelijk aanpasbare pagina's en tijd
Melding wanneer je limiet bereikt hebt.
Voorbeeld script

Wat is nieuw?
Iedere tijd word apart opgeslagen
Er is 1 sessie uit het script.

Wat moet ik hiermee?
Mogelijk meer betalende gebruikers op je site.

Oude script: http://www.phphulp.nl/php/scripts/11/1752/

Waarschuwing: Het is mogelijk om dit te ontwijken d.m.v. het verwijderen van je sessie's. Ook is het verplicht om session_start() boven aan je pagina te hebben staan!

Gesponsorde koppelingen

PHP script bestanden

  1. yearupie-pagina-limiet-script-v2

 

Er zijn 15 reacties op 'Yearupie pagina limiet script v2'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Steen
steen
13 jaar geleden
 
0 +1 -0 -1
had de oude gewoon even aangepast...

en sessie verwijderen? dat log je ook direct uit... als je nu die minuut ook inbouwt in je loginsysteem dan heb je dat probleem ook niet.
Pim -
Pim -
13 jaar geleden
 
0 +1 -0 -1
Opzich had je ook best mijn naam kunnen vermelden, omdat ik dit zo goed als geschreven heb als reactie op je vorige bericht...
En dan is mijn versie nog korter en overzichtelijker.
Sterker nog, deze versie heeft een bug, omdat je twee versies van $_SESSION['time'] gebruikt, een met de set-tijd, en een met de verloop-tijd.

En [mierenneukend] je hebt ook nog een copyright staan, terwijl het script met de GPL is gepubliceerd.
 
0 +1 -0 -1
En wat kan er dan misgaan met die bug?
Wat is er fout aan?
P Lekensteyn
P Lekensteyn
13 jaar geleden
 
0 +1 -0 -1
Dit is niet waterdicht.
Het houd kinderen van 10 tegen meer te kijken, en ooit terug te komen naar je site.

Als je cookies blokkeert, dan werkt dit niet meer.
Beter is om ip's te gebruiken+database.
Ivo K
Ivo K
13 jaar geleden
 
0 +1 -0 -1
@Peter

Dat is pas echt een slecht idee. Als er nou meerdere gebruikers op een ip zitten dan kunnen ze niet met zn 10'en tegelijk op de site...

Verder is dit systeem niet gemakkelijk goed werkend te krijgen, en, als het al werkt, dan is het niet echt ergens specifiek handig voor geloof ik...
Pim -
Pim -
13 jaar geleden
 
0 +1 -0 -1
Het is hooguit handig voor zaken waar je per sé ingelogd voor moet zijn. En
@yearupie: De 1e request die wordt aangemaakt als de sessiondata nog niet bestaat, verloopt de volgende seconde al, en telt dus niet mee bij het tellen.
Klaasjan Boven
Klaasjan Boven
13 jaar geleden
 
0 +1 -0 -1
IK zie niet in waar je dit voor zou willen gebruiken
 
0 +1 -0 -1
@ Bij 99 van de 100 mensen die dit gebruiken moet je ingelogd zijn (anders is het vrij overbodig)
Om dit per ip adres te doen werkt natuurlijk ook niet..

Er zijn genoeg mensen die dit scriptje willen gebruiken.
Als je er het nut niet van inziet is dit topic niet geschikt voor jou ...
Wesley Overdijk
wesley Overdijk
13 jaar geleden
 
0 +1 -0 -1
Ik denk dat niemand het nut inziet van dit script. Het idee erachter is achterhaald, en de methode [lekker plat] zuigt.
Pim -
Pim -
13 jaar geleden
 
0 +1 -0 -1
Toch herhaal ik mijn (narcistische) wens toch even genoemd te worden in je beschrijving, omdat ik nou eigenlijk je hele scriptje heb herschreven.
 
0 +1 -0 -1
Pim zoek een leven ~~~!
Ik heb die post van jou niet eens bekeken!

edit: Voeg je script maar zelf toe, of ga ergens anders huilen !


13 jaar geleden
 
0 +1 -0 -1
Wat een verspilling weer.
Pim -
Pim -
13 jaar geleden
 
0 +1 -0 -1
Grappig, toevallig zeker.

Je hebt het hele idee, van 2 gegevens: count en begintijd precies veranderd in wat ik voorstelde: een array met tijden.
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
<?php
function PageLimit($maxPages,$timeLimit) {

    $_SESSION['requests'][] = time();
    
    // Haal de te oude requests weg
    foreach($_SESSION['requests'] as $key => $time) {
        if(time() >= ($time + $timeLimit))
            unset($_SESSION['requests'][$key]);
    }


    // En tel
    if(count($_SESSION['requests']) > $maxPages+1)
        return false;
    else
        return true;
}


?>

Vind ik er persoonlijk vrij veel op lijken.
Maar ik zal me, zoals sommigen hier, niet verlagen tot persoonlijke aanvallen en ga dus vooral je gang.
Wesley Overdijk
wesley Overdijk
13 jaar geleden
 
0 +1 -0 -1
Ik vind, dat phphulp iets moet hebben, waarin een mod iemand toestemming moet geven om scripts te posten. Ik bedoel, als iemand goed genoeg is, kan de mod die gene toestemming geven.
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Dick oo
dick oo
13 jaar geleden
 
0 +1 -0 -1
waarom post je in godsnaam 2 versies?

mja allebei niets!

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. yearupie-pagina-limiet-script-v2

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

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.