BlackBoard » Design, Programmierung & Entwicklung » Programmieren » PHP Skript Aufruf beschränken » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen Skript Aufruf beschränken
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
127.0.0.1 127.0.0.1 ist weiblich
Aufsteiger


Dabei seit: 12.10.2004
Beiträge: 60
Herkunft: München

Skript Aufruf beschränken       Zum Anfang der Seite springen

Morgen die Damen und Herren,

weiß jemand wie ich ein bestimmtes PHP-Skript auf einem Webserver mit der Anzahl der Aufrufe beschränken kann. Ich will das nur maximal zwei Benutzer das Skript zur selben Zeit ausführen dürfen. Kann ich sowas über den Apache konfigurieren? Wer hat einen Tipp?
Die Skripte erzeugen hohen Traffic daher brauche ich so eine Funktion zu Sicherheit.
05.10.2012 08:42 127.0.0.1 ist offline E-Mail an 127.0.0.1 senden Beiträge von 127.0.0.1 suchen
Misel Misel ist männlich
Hüter des Kitkat


images/avatars/avatar-2084.png

Dabei seit: 02.11.2002
Beiträge: 1.203
Herkunft: live://home.berlin.d e

      Zum Anfang der Seite springen

Über den Apache geht das meines Wissens nicht. Aber Du kannst Dir in dem PHP-Script selbst mit sogenannten Semaphoren behelfen.

http://php.net/manual/en/book.sem.php

Ich geb allerdings zu, dass ich das selbst noch nie in PHP ausprobiert habe.

__________________
LAUFT! Ich spiele KILLERSPIELE!
06.10.2012 12:38 Misel ist offline E-Mail an Misel senden Homepage von Misel Beiträge von Misel suchen
LX LX ist männlich
El Comandante en Jefe


images/avatars/avatar-2290.gif

Dabei seit: 25.11.2001
Beiträge: 5.369
Herkunft: Berliner Bronx

Achtung       Zum Anfang der Seite springen

Ansonsten kann man das einigermaßen pragmatisch per Hand bauen mit Lock-Dateien. Jede Skriptinstanz legt in einem festgelegten Verzeichnis eine Datei an. Wenn in dem Verzeichnis bereits zwei Dateien liegen, beendet sich das Skript sofort. Wenn ein Skript terminiert, muss natürlich auch seine Lock-Datei wieder aufgeräumt werden, damit später ein neuer Aufruf passieren kann.

Das ganze kann aber natürlich zu Problemen führen, wenn die Skripte nicht ordnungsgemäß terminieren, beispielsweise weil sie in Endlosschleifen laufen, weil sie abstürzen oder von außerhalb abgeschossen werden. Daher empfiehlt es sich, diese Lock-Dateien auch noch zeitlich zu begrenzen. Wenn ein durchschnittlicher Skriptdurchlauf beispielsweise erfahrungsgemäß 1 Minute dauert, könntest du noch einrichten, dass bestehende Lock-Dateien gelöscht werden, wenn sie älter als 2 Minuten sind.

__________________
JS-Games.de - Misled Scripting Skills Gone Mad | Meine Filmkritiken | Urban Photography
Kommt mal in den IRC-Channel: irc.eu.freenode.net | Port 6667 | #blackboard

"Ever tried. Ever failed. No matter.
Try again. Fail again. Fail better."
- Samuel Beckett

10.10.2012 00:59 LX ist offline E-Mail an LX senden Homepage von LX Beiträge von LX suchen
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
BlackBoard » Design, Programmierung & Entwicklung » Programmieren » PHP Skript Aufruf beschränken

Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH