10.23 Programm: Störungsprüfer

Wegen der Geschwindigkeit des gemeinsam benutzten Arbeitsspeichers (Shared-Memory) bietet dieser eine ideale Möglichkeit zur Ablage von Daten, auf die mehrere Webserver-Prozesse häufig zugreifen müssen und für die eine Datei oder eine Datenbank zu langsam wäre. Listing 10.11 zeigt die Klasse pc_Web_Abuse_Check, die mithilfe von gemeinsamem Speicher Zugriffe auf Webseiten verfolgt, um Benutzer zu isolieren, die Ihre Site missbrauchen, indem sie diese mit Anfragen bombardieren.

class pc_Web_Abuse_Check { var $sem_key; var $shm_key; var $shm_size; var $recalc_seconds; var $pageview_threshold; var $sem; var $shm; var $data; var $exclude; var $block_message; function pc_Web_Abuse_Check() { $this->sem_key = 5000; $this->shm_key ...

Get PHP 5 Kochbuch, Third Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.