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 O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.