September 2009
Intermediate to advanced
912 pages
48h 11m
German
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 ...