10.28 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. Beispiel 10-7 zeigt die Klasse pc_Web_Abuse_Check, die mit Hilfe von gemeinsamem Speicher Zugriffe auf Webseiten verfolgt, um Benutzer zu isolieren, die Ihre Site missbrauchen, indem sie diese mit Anfragen bombardieren.

Beispiel 10-7. pc_Web_Abuse_Check class

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() ...

Get PHP 5 Kochbuch 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.