دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
دسته بندی: برنامه نویسی: زبان های برنامه نویسی ویرایش: نویسندگان: David Sklar, Adam Trachtenberg, Carsten Lucke, Matthias Brusdeylins, Ulrich Speidel, Stephan Schmidt سری: ISBN (شابک) : 9783897219045 ناشر: Oreilly Verlag سال نشر: 2009 تعداد صفحات: 896 زبان: German فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) حجم فایل: 4 مگابایت
در صورت تبدیل فایل کتاب PHP Kochbuch 3 Edition به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب PHP Cookbook 3 Edition نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
کتاب آشپزی PHP از محتویات معمولی کتاب آشپزی O'Reilly تشکیل شده است: دستور العمل برای همه موارد، اجرا، توضیحات، یادداشت های مهم و همه مواد تشکیل دهنده و نکاتی از خود سرآشپز تمرکز بر استفاده عملی و در نتیجه حل مشکلات و سوالات واقعی PHP است. 250 دستور العمل شامل وظایف رایج و گزینه های PHP است که به راحتی می توان آنها را به موارد مشابه منتقل کرد و در پروژه های خود ادغام کرد. نسخه 3 فعلی به طور کامل توسط کارشناسان PHP آلمان بازبینی شده است، با PHP 5.3 سازگار شده و با دستور العمل های اضافی گسترش یافته است.
PHP در سراسر جهان خود را به عنوان یک زبان برنامه نویسی رایگان تثبیت کرده است و به لطف سیستم عامل گسترده و قابلیت حمل وب سرور، نحوی واضح و آسان برای یادگیری و ریشه های آن در اینترنت، عمدتاً برای ایجاد پویا وب سایت ها کتاب آشپزی PHP برای کاربران PHP که قبلاً تجربه ای در برخورد با نحو اسکریپت دارند و می خواهند روند و عملکرد برنامه های کامل PHP را دنبال کرده و درک کنند، طراحی شده است. سطح دشواری پروژه های مربوطه هم برای مبتدیانی است که می خواهند نحوه راه اندازی و پیاده سازی راه حل های ساده با PHP را بیاموزند و هم برای برنامه نویسان با تجربه PHP که به دنبال راه حل های خاص یا رویکردهای برنامه نویسی پیچیده هستند.
در ابتدا مهم ترین انواع داده وجود دارد: رشته ها، اعداد، تاریخ و زمان و همچنین آرایه ها. این توسط عناصر برنامه دنبال می شود: متغیرها، توابع، کلاس ها و اشیاء و سپس مدیریت کارآمد داده ها و مدیریت خطا با استثنا. بخش اصلی کتاب حول محور برنامهنویسی وب میچرخد: اصول اولیه کوکیها، هدرها و احراز هویت، و همچنین فرمها، دسترسی به پایگاههای داده، اتوماسیون وب و در نهایت طیف وسیعی از برنامههای کاربردی پیرامون XML به خدمات وب. پس از آن فصلهایی درباره برنامههای افزودنی و گزینههایی که میتوانند عملکرد ساده را بهبود بخشند، دنبال میشود: عبارات منظم، رمزگذاری، گرافیک، بینالمللیسازی و محلیسازی، و خدمات اینترنتی. پس از آن دو فصل در مورد سیستم فایل آمده است: رسیدگی به پرونده ها و دایرکتوری ها. در نهایت، دو زمینه کاربردی که در PHP نسبتاً ناشناخته هستند: PHP در خط فرمان و PHP Extension and Application Repository (PEAR). کد راه حل های مربوطه را می توان به صورت آنلاین در دسترس و دانلود کرد و همچنین اطلاعات اضافی و منابع زیادی وجود دارد.
کتاب آشپزی PHP 5 شکلی آسان از راهحلهای آزمایش شده در دنیای واقعی، همیشه با ساختار یکسان \"مشکل\"، \"راهحل\" (کد با دستورالعمل) ارائه میکند. ) و \"بحث/توضیح\" و همچنین سایر مراجع. این تقریباً به عمر برنامه نویسی PHP نزدیک است. --textico/Wolfgang Treß
\"در مجموع، \"کتاب آشپزی PHP\" رویکردها، توضیحات و راه حل های خوبی را ارائه می دهد. به طوری که مبتدیان (با دانش قبلی) چگونه زبان آموزان پیشرفته می توانند مهارت های خود را در برخورد با PHP تعمیق و بهبود بخشند. مزیت این کار دقیقا نزدیک بودن مثال ها به حل مسائل روزمره است." - media-mania.de، ژوئیه 2010 بررسی مفصل را در: http://www.media-mania.de/index.php?action=rezi&id=15451&title=PHP5کتاب آشپزی \" The همانطور که انتظار می رود با توجه به تعداد صفحات و تعداد فصل ها، کتاب بسیار گسترده است. با این حال، این وسعت عمدتاً از متن توضیحی ناشی نمی شود، بلکه از خود خطوط کد ناشی می شود که سپس در متن توضیح داده می شود. به مشکلات خاص به خوبی با کتاب آشپزی PHP 5 ارائه می شود. یک کار PHP برای دوستانی که راه حل های مختصر دارند. -5-kochbuch-david-sklar-adam-trachtenberg-buchvorstellung,0,0,100,0,de.htm \"کتاب آشپزی PHP 5 شکلی آسان از راه حل های آزمایش شده و آزمایش شده را ارائه می دهد که همیشه ساختار یکسانی دارند\"مشکل\" "، \"راه حل\" (کد با دستورالعمل) و \"بحث/توضیح\" و سایر مراجع خیلی نزدیک است در زندگی برنامه نویسی PHP تا حد امکان.\" - textico.de، سپتامبر 2009
Das PHP-Kochbuch besteht aus den typischen O'Reilly Kochbuchinhalten: Rezepte für alle Gelegenheiten, Ausführung, Erklärungen, wichtige Hinweise sowie alle Zutaten und Tipps vom Chefkoch selbst. Im Vordergrund steht der praktische Einsatz und damit die Lösung realer PHP-Probleme und Fragestellungen. Die 250 Rezepte umfassen gängige Aufgabenstellungen und Möglichkeiten von PHP, die sich leicht auf vergleichbare Fälle übertragen und in eigene Projekte integrieren lassen. Die aktuelle 3. Auflage ist von deutschen PHP-Experten komplett überarbeitet, an PHP 5.3 angepasst und um weitere Rezepte erweitert worden.
PHP hat sich als freie Skriptsprache weltweit etabliert und wird dank weitreichender OS- und Webserver-Portabilität, klarer und leicht lernbarer Syntax und seinen Wurzeln im Internet vor allem für die dynamische Erzeugung von Webseiten verwendet. Das PHP-Kochbuch richtet sich an PHPler, die bereits über einige Erfahrung im Umgang mit der Skript-Syntax verfügen und die Vorgehens- und Arbeitsweise vollständiger PHP-Anwendungen nachvollziehen und verstehen wollen. Der Schwierigkeitsgrad der jeweiligen Projekte richtet sich dabei sowohl an Einsteiger, die den Aufbau und die Durchführung einfacher Lösungen mit PHP erlernen wollen, sowie an bereits erfahrene PHP-Programmierer, die nach speziellen Lösungen oder komplexen Programmieransätzen suchen.
Am Anfang stehen die wichtigsten Datentypen: Strings, Zahlen, Datum und Zeit sowie Arrays. Darauf folgen die Programmelemente: Variablen, Funktionen, Klassen und Objekte und weiterführend der effiziente Umgang mit Daten und die Fehlerbehandlung mit Exceptions. Das Hauptstück des Buchs dreht sich um die Webprogrammierung: Grundlagen aus Cookies, Headern und Authentifizierung, außerdem Formulare, der Zugriff auf Datenbanken, Web-Automatisierung und zuletzt das breite Anwendungsgebiet rund um XML bis hin zu Webservices. Es folgen Kapitel über Erweiterungen und Optionen, die einfache Funktionalitäten verbessern können: Reguläre Ausdrücke, Verschlüsselung, Grafik, Internationalisierung und Lokalisierung sowie Internetdienste. Danach kommen zwei Kapitel über das Dateisystem: der Umgang mit Dateien und Verzeichnisse. Zuletzt dann noch zwei bei PHP eher unbekannte Einsatzfelder: PHP auf der Kommandozeile und das PHP Extension and Application Repository (PEAR). Der Code der jeweiligen Lösungen ist online erreich- und downloadbar, außerdem erhält man zahlreiche weiterführende Informationen und Quellen.
Das PHP 5 Kochbuch liefert eine leicht zugängliche Form an real erprobten Lösungen, die immer mit dem gleichen Aufbau "Problem", "Lösung" (Code mit Anweisungen) und "Diskussion/Erklärung" sowie weiteren Verweisen strukturiert sind. Das ist so nah am PHP-Programmierleben wie nur möglich. --textico/Wolfgang Treß
"Insgesamt bietet das "PHP Kochbuch" viele gute Ansätze, Erklärungen und Lösungswege, damit Einsteiger (mit Vorkenntnissen) wie Fortgeschrittene ihre Fähigkeiten im Umgang mit PHP vertiefen und verbessern können. Gerade die Nähe der Beispiele zur alltäglichen Problemlösung ist der Vorteil dieses Werkes". - media-mania.de, Juli 2010 Lesen Sie die ausführliche Rezension unter: http://www.media-mania.de/index.php?action=rezi&id=15451&title=PHP5Kochbuch "Das Buch ist, wie angesichts der Seitenzahl und Kapitelanzahl nicht anders zu erwarten ist, sehr umfangreich. Dieser Umfang ergibt sich aber nicht zum größten Teil aus erklärendem Text, sondern aus den Codezeilen selbst, die im Text dann erklärt werden. Wer Lösungen für spezielle Probleme sucht, der ist ist mit dem PHP 5 Kochbuch bestens bedient. Ein PHP-Werk für Freunde von prägnanten Lösungen." - mediavalley.de, Januar 2010Lesen Sie die ausführliche Rezension unter: http://www.mediavalley.de/page,427,php-5-kochbuch-david-sklar-adam-trachtenberg-buchvorstellung,0,0,100,0,de.htm "Das PHP 5 Kochbuch liefert eine leicht zugängliche Form an real erprobten Lösungen, die immer mit dem gleichen Aufbau "Problem", "Lösung" (Code mit Anweisungen) und "Diskussion/Erklärung" sowie weiteren Verweisen strukturiert sind. Das ist so nah am PHP-Programmierleben wie nur möglich." - textico.de, September 2009
Buchcover......Page 1
PHP 5 Kochbuch, 3. Auflage......Page 3
Impressum......Page 4
Inhalt......Page 5
Einleitung......Page 17
1.0 Einführung......Page 25
1.1 Auf Teil-Strings zugreifen......Page 28
1.2 Teile von Strings ersetzen......Page 29
1.3 Einen String zeichenweise verarbeiten......Page 31
1.4 Einen String wort- oder zeichenweise umkehren......Page 32
1.5 Tabulatoren expandieren und komprimieren......Page 33
1.6 Die Groß- und Kleinschreibung in Texten ändern......Page 35
1.7 Funktionen und Ausdrücke in Strings interpolieren......Page 37
1.8 Leerzeichen aus einem String entfernen......Page 38
1.9 Kommaseparierte Daten zerlegen......Page 39
1.10 Begrenzte Daten mit fester Länge zerlegen......Page 41
1.11 Strings aufteilen......Page 43
1.12 Text an bestimmten Zeilenlängen umbrechen......Page 46
1.13 Binärdaten in einem String speichern......Page 47
2.0 Einführung......Page 51
2.1 Prüfen, ob ein String eine gültige Zahl enthält......Page 52
2.2 Fließkommazahlen vergleichen......Page 53
2.3 Fließkommazahlen runden......Page 54
2.4 Mit Bereichen von Integer-Zahlen arbeiten......Page 55
2.5 Zufallszahlen innerhalb eines Bereichs generieren......Page 56
2.6 Verzerrte Zufallszahlen generieren......Page 58
2.7 Logarithmen berechnen......Page 59
2.8 Potenzen berechnen......Page 60
2.9 Zahlen formatieren......Page 61
2.10 Den Plural korrekt ausgeben......Page 62
2.11 Trigonometrische Funktionen berechnen......Page 63
2.12 Trigonometrische Funktionen mit Graden anstelle von Bogenmaßen berechnen......Page 64
2.13 Mit sehr großen oder kleinen Zahlen arbeiten......Page 65
2.14 Zwischen Zahlensystemen konvertieren......Page 67
2.15 Mit anderen Zahlen als Dezimalzahlen rechnen......Page 68
3.0 Einführung......Page 71
3.1 Das aktuelle Datum und die aktuelle Zeit feststellen......Page 73
3.2 Datums- und Zeitbestandteile in einen Epochen-Zeitstempel konvertieren......Page 76
3.3 Einen Epochen-Zeitstempel in Zeit- und Datumsbestandteile konvertieren......Page 78
3.4 Datum oder Zeit in einem bestimmten Format ausgeben......Page 79
3.5 Die Differenz zwischen zwei Datumswerten berechnen......Page 83
3.6 Den Abstand zwischen zwei Datumswerten über julianische Tage ermitteln......Page 85
3.7 Den Tag der Woche, des Monats, des Jahres oder die Kalenderwoche des Jahres ermitteln......Page 88
3.8 Start- und Enddatum einer Woche errechnen......Page 90
3.9 Ein Datum validieren......Page 91
3.10 Datums- und Zeitwerte aus Strings lesen......Page 93
3.11 Addition und Subtraktion mit einem Datum......Page 95
3.12 Die Zeit mit Zeitzonen berechnen......Page 97
3.13 Geografische Lageinformationen zu einer Zeitzone bestimmen......Page 103
3.14 Die Sommerzeit berücksichtigen......Page 104
3.15 Zeitangaben mit hoher Genauigkeit generieren......Page 106
3.16 Periodisch wiederkehrende Ereignisse berechnen......Page 107
3.17 Andere Kalender als den gregorianischen verwenden......Page 110
3.18 Programm: Kalender......Page 111
4.0 Einführung......Page 115
4.1 Ein Array anlegen, das nicht mit dem Element 0 beginnt......Page 118
4.2 Mehrere Array-Elemente unter einem Schlüssel speichern......Page 119
4.3 Ein Array mit einer Folge von Integer-Werten initialisieren......Page 120
4.4 Ein Array durchlaufen......Page 121
4.5 Elemente aus einem Array löschen......Page 124
4.6 Die Größe eines Arrays ändern......Page 126
4.7 Ein Array an ein anderes anfügen......Page 128
4.8 Ein Array in einen String verwandeln......Page 130
4.9 Ein Array mit Kommata ausgeben......Page 132
4.10 Prüfen, ob sich ein Schlüssel in einem Array befindet......Page 133
4.11 Prüfen, ob sich ein Element in einem Array befindet......Page 134
4.12 Die Position eines Elements in einem Array feststellen......Page 135
4.13 Elemente finden, die einer bestimmten Prüfungstand halten......Page 137
4.14 Das Array-Element mit dem größten oder kleinsten Wert finden......Page 138
4.15 Ein Array umkehren......Page 139
4.16 Ein Array sortieren......Page 140
4.17 Ein Array über ein berechnetes Feld sortieren......Page 141
4.18 Mehrere Arrays sortieren......Page 143
4.19 Ein Array mithilfe einer Methode statt einer Funktion sortieren......Page 145
4.20 Ein Array in eine zufällige Reihenfolge bringen......Page 146
4.21 Einen Kartenstapel mischen......Page 147
4.22 Doppelte Elemente aus einem Array entfernen......Page 148
4.23 Die Vereinigungs-, Schnitt- oder Differenzmenge zweier Arrays ermitteln......Page 149
4.24 Alle Elementkombinationen eines Arrays finden......Page 151
4.25 Alle Permutationen eines Arrays finden......Page 153
4.26 Eine Funktion auf jedes Elementeines Arrays anwenden......Page 156
4.27 Echte Objekte als Schlüssel von Arrays verwenden......Page 158
4.28 Ein Objekt wie ein Array auftreten lassen......Page 161
4.29 Programm: Ein Array horizontal angeordnet in einer HTML-Tabelle ausgeben......Page 164
5.0 Einführung......Page 167
5.1 Die Verwechslung von == und = vermeiden......Page 168
5.2 Einen Vorgabewert festlegen......Page 169
5.3 Werte ohne Hilfe von temporären Variablen austauschen......Page 170
5.4 Einen dynamischen Variablennamen erzeugen......Page 171
5.5 Statische Variablen verwenden......Page 173
5.6 Variablen in mehreren Prozessen gemeinsam verwenden......Page 174
5.7 Komplexe Daten als String kapseln......Page 176
5.8 Variableninhalte als Strings ausgeben......Page 178
6.0 Einführung......Page 183
6.1 Auf Funktionsparameter zugreifen......Page 184
6.2 Vorgabewerte für Funktionsparameter festlegen......Page 185
6.3 Werte als Referenzen übergeben......Page 187
6.4 Benannte Parameter verwenden......Page 188
6.5 Funktionen mit einer variablen Anzahl von Argumenten verwenden......Page 190
6.7 Mehr als einen Wert zurückgeben......Page 193
6.8 Bestimmte Rückgabewerte überspringen......Page 195
6.9 Fehlermeldungen zurückgeben......Page 196
6.10 Variable Funktionen aufrufen......Page 198
6.11 Innerhalb einer Funktion auf eine globale Variable zugreifen......Page 200
6.12 Dynamische Funktionen erzeugen......Page 202
6.13 Objekt-Datentypen für Funktionsparameter vorschreiben......Page 203
7.0 Einführung......Page 205
7.1 Objekte instantiieren......Page 212
7.2 Objektkonstruktoren definieren......Page 213
7.3 Destruktoren definieren......Page 214
7.4 Zugriffskontrolle implementieren......Page 216
7.5 Änderungen an Klassen und Methoden verhindern......Page 219
7.6 String-Darstellungen für Objekte definieren......Page 220
7.7 Interfaces definieren......Page 222
7.8 Eine abstrakte Basisklasse definieren......Page 225
7.9 Mit Namespaces Kollisionen zwischen Klassennamen verhindern......Page 227
7.10 Namespace-Aliase – weniger Tipparbeit bei Verwendung von Namensräumen......Page 229
7.11 Funktionen und Klassen aus dem globalen Namensraum verwenden......Page 231
7.12 Objektreferenzen zuweisen......Page 232
7.13 Objekte klonen......Page 233
7.14 Callback-Funktionen mit einem Zustandsgedächtnis programmieren......Page 236
7.15 Den Zugriff auf Eigenschaften abfangen......Page 238
7.17 Zusammengesetzte Klassen verschmelzen......Page 243
7.18 Auf überschriebene Methoden zugreifen......Page 248
7.19 Methodenpolymorphie einsetzen......Page 250
7.20 Klassenkonstanten definieren......Page 252
7.21 Statische Eigenschaften und Methoden definieren......Page 254
7.22 Die Objektserialisierung steuern......Page 257
7.23 Objektintrospektion......Page 259
7.24 Prüfen, ob ein Objekt eine Instanz einer bestimmten Klasse ist......Page 263
7.25 Klassendateien bei der Instantiierung von Objekten automatisch laden......Page 266
7.26 Mehrere Autoload-Handler definieren......Page 268
7.27 Objekte dynamisch instantiieren......Page 270
7.28 Eine Anwendung: whereis......Page 272
8.0 Einführung......Page 275
8.1 Über die Eigenschaften eines Objekts iterieren......Page 278
8.2 Einfache Objekt-Iteration mit IteratorAggregate und ArrayObject......Page 279
8.3 Einen eigenen Iterator implementieren......Page 280
8.4 Einen eigenen Wrapper für Streams schreiben......Page 284
8.5 Einen Stream filtern......Page 288
8.6 Eigene Filter schreiben......Page 290
8.7 Performancegewinn mit Arrays fester Größe erzielen......Page 292
8.8 Standard-Datenstrukturen nicht neu erfinden – Queues, Stacks und Co.......Page 293
9.0 Einführung......Page 297
9.1 Fehlermeldungen vor Anwendern verbergen......Page 299
9.2 Einstellungen zur Fehlerbehandlung vornehmen......Page 300
9.3 Eine benutzerdefinierte Funktion zur Fehlerbehandlung verwenden......Page 303
9.4 Fehler protokollieren......Page 304
9.5 Debug-Informationen protokollieren......Page 306
9.6 PHP-Fehler- und Warnmeldungen in Ausnahmen umwandeln......Page 308
9.7 Ausnahmen abfangen......Page 309
9.8 Eigene Ausnahmen werfen......Page 311
9.9 Klassenabhängiges Exception-Handling......Page 313
9.10 Vordefinierte Exception-Klassen für alle Lebenslagen......Page 314
9.11 Ungefangene Exceptions zentral behandeln......Page 316
9.12 Einen Stacktrace ausgeben......Page 318
10.0 Einführung......Page 321
10.1 Cookies setzen......Page 322
10.2 Cookie-Werte lesen......Page 324
10.3 Cookies löschen......Page 325
10.4 Zu einer anderen Adresse umleiten......Page 326
10.5 Sitzungen verfolgen......Page 327
10.6 Sessions in einer Datenbank speichern......Page 328
10.7 Verschiedene Browser erkennen......Page 333
10.8 Einen GET-Query-String bilden......Page 334
10.9 HTTP-Basic- oder -Digest-Authentifizierung einsetzen......Page 336
10.10 Cookie-Authentifizierung verwenden......Page 341
10.11 Ausgaben vorzeitig an den Browser senden......Page 343
10.12 Ausgaben an den Browser zwischenspeichern......Page 344
10.14 Den Fehler »headers already sent« vermeiden......Page 346
10.15 Umgebungsvariablen lesen......Page 348
10.16 Umgebungsvariablen setzen......Page 349
10.17 Konfigurationsvariablen lesen......Page 350
10.19 Innerhalb von Apache kommunizieren......Page 352
10.20 Code-Profile generieren......Page 354
10.21 Geänderte Dateien herunterladen und unveränderte vom Browser cachen lassen......Page 357
10.22 Programm: (De-)Aktivator für Website-Konten......Page 360
10.23 Programm: Störungsprüfer......Page 362
11.0 Einführung......Page 369
11.1 Formulareingaben verarbeiten......Page 371
11.2 Formulareingaben prüfen......Page 373
11.3 Mit mehrseitigen Formularen arbeiten......Page 376
11.4 Formulare mit erhaltenen Informationen und Fehlermeldungen erneut anzeigen......Page 379
11.5 Mehrfaches Absenden desselben Formulars verhindern......Page 382
11.6 Hochgeladene Dateien verarbeiten......Page 384
11.7 Die Formularverarbeitung durch PHP absichern......Page 387
11.8 Steuerzeichen in Benutzerdaten durch Escape-Sequenzen ersetzen......Page 389
11.9 Mit Formularvariablen arbeiten, deren Name einen Punkt enthält......Page 390
11.10 Formularelemente mit Mehrfachoptionen verwenden......Page 391
11.11 Drop-down-Menüs auf Basis des aktuellen Datums erzeugen......Page 392
12.0 Einführung......Page 395
12.1 Textdateien als Datenbanken verwenden......Page 398
12.2 DBM-Datenbanken verwenden......Page 400
12.3 Eine SQLite-Datenbank verwenden......Page 404
12.4 Mit einer SQL-Datenbank verbinden......Page 406
12.5 Eine SQL-Datenbank abfragen......Page 408
12.6 Zeilen ohne eine Schleife abrufen......Page 411
12.7 Daten in einer SQL-Datenbank modifizieren......Page 413
12.8 Abfragen effizient wiederholen......Page 415
12.9 Ermitteln, wie viele Zeilen eine Abfrage geliefert hat......Page 418
12.10 Anführungszeichen maskieren......Page 419
12.11 Debugging-Informationen und Fehler protokollieren......Page 421
12.12 Eindeutige Identifikationsnummern erstellen......Page 423
12.13 Abfragen dynamisch aufbauen......Page 425
12.14 Paginierte Links für eine Gruppe von Datensätzen anzeigen......Page 430
12.15 Ergebnisse und Abfragen cachen......Page 433
12.16 An beliebiger Stelle eines Programms auf eine Datenbankverbindung zugreifen......Page 436
12.17 Programm: Ein Thread-basiertes Forum......Page 438
13.0 Einführung......Page 447
13.1 Eine URL mit der GET-Methode abrufen......Page 449
13.2 Eine URL mit der POST-Methode abrufen......Page 451
13.3 Eine URL mit Cookies abrufen......Page 452
13.4 Eine URL mit Headern abrufen......Page 454
13.5 Eine URL über eine beliebige HTTP-Methode abrufen......Page 456
13.6 URL-Anforderung mit Timeout......Page 458
13.7 Eine HTTPS-URL abrufen......Page 460
13.8 Den Datenaustausch auf HTTP-Ebene debuggen......Page 461
13.9 Eine Webseite mit Markup versehen......Page 464
13.10 Links aus einer HTML-Datei extrahieren......Page 466
13.11 ASCII in HTML konvertieren......Page 467
13.12 HTML in ASCII konvertieren......Page 468
13.14 Die Protokolldatei eines Webservers analysieren......Page 470
13.15 Auf eine AJAX-Anfrage antworten......Page 473
13.16 Zusammenarbeit mit JavaScript......Page 475
13.17 Programm: Veraltete Links finden......Page 479
13.18 Programm: Aktualisierte Links herausfinden......Page 481
14.0 Einführung......Page 485
14.1 XML manuell generieren......Page 488
14.2 XML mit DOM generieren......Page 490
14.3 XML-Dokumente mit xmlWriter generieren......Page 494
14.4 Komplexe XML-Dokumente einlesen (DOM)......Page 497
14.5 Große XML-Dokumente einlesen (SAX)......Page 500
14.6 XML mit SimpleXML parsen......Page 505
14.7 Daten zwischen DOM und SimpleXML austauschen......Page 509
14.8 Große XML-Dokumente einlesen (xmlReader)......Page 512
14.9 XML mit XSLT transformieren......Page 518
14.10 PHP-Funktionen in XSL-Stylesheets verwenden......Page 521
14.11 Informationen aus einem XML-Dokument selektieren (XPath)......Page 525
14.12 XML-Dokumente für Menschen lesbar machen......Page 530
14.13 XML-Dokumente aus PHP-Datenstrukturen erzeugen......Page 534
14.14 XML-Dokumente in PHP-Arrays oder Objekte einlesen......Page 537
14.15 XML-Dokumente validieren......Page 542
14.16 Die Inhaltskodierung steuern......Page 544
14.17 XSLT-Parameter aus PHP setzen......Page 546
15.0 Einführung......Page 549
15.1 XML-RPC-Anfragen senden......Page 550
15.2 XML-RPC-Anfragen empfangen......Page 553
15.3 XML-RPC-Anfragen mit der XMLRPCi-Erweiterung senden......Page 556
15.4 SOAP-Anfragen mit einem WSDL-Dokument senden......Page 558
15.5 SOAP-Anfragen ohne ein WSDL-Dokument senden......Page 562
15.6 SOAP-Anfragen empfangen......Page 565
15.7 RSS-Feeds lesen......Page 569
15.8 REST-Anfragen senden......Page 572
15.9 Daten mit WDDX austauschen......Page 578
16.0 Einführung......Page 581
16.1 Von ereg zu preg wechseln......Page 585
16.2 Wörter suchen......Page 587
16.3 Den n-ten Match finden......Page 588
16.4 Zwischen gierigem und nicht-gierigem Matching wählen......Page 589
16.5 E-Mail-Adressen validieren......Page 591
16.6 Alle zu einem Muster passenden Zeilen in einer Datei finden......Page 594
16.7 Text innerhalb von HTML-Tags finden......Page 595
16.8 In regulären Ausdrücken Sonderzeichen verwenden......Page 597
16.9 Datensätze lesen, bei denen ein Muster als Separator dient......Page 599
16.10 Verhindern, dass Klammern Text fangen......Page 600
16.11 In einem regulären Ausdruck eine PHP-Funktion nutzen......Page 602
17.0 Einführung......Page 607
17.1 Passwörter aus den Dateien Ihrer Site heraushalten......Page 609
17.2 Daten durch Kodierung verschleiern......Page 610
17.3 Daten durch Prüfsummen verifizieren......Page 611
17.4 Passwörter speichern......Page 613
17.5 Überprüfung der Passwortsicherheit......Page 614
17.6 Was tun bei verlorenen Passwörtern?......Page 616
17.7 Daten ver- und entschlüsseln......Page 618
17.8 Verschlüsselte Daten in einer Datei oder Datenbank speichern......Page 623
17.9 Verschlüsselte Daten gemeinsam mit einer anderen Website nutzen......Page 626
17.10 SSL ermitteln......Page 628
17.11 E-Mail mit GPG verschlüsseln......Page 629
17.12 Metazeichen der Shell mit Escape-Zeichen versehen......Page 631
17.13 Session-Fixierung verhindern......Page 632
17.14 Sich gegen Formular-Spoofing schützen......Page 633
17.16 Cross-Site-Scripting verhindern......Page 635
17.17 SQL-Injection verhindern......Page 636
18.0 Einführung......Page 639
18.1 Linien, Rechtecke und Vielecke zeichnen......Page 643
18.2 Bogen, Ellipsen und Kreise zeichnen......Page 644
18.3 Unterbrochene Linien zeichnen......Page 646
18.4 Text zeichnen......Page 648
18.5 Zentrierten Text zeichnen......Page 651
18.6 Dynamische Bilder zusammensetzen......Page 656
18.7 Eine transparente Farbe ermitteln und einstellen......Page 658
18.8 Programm: Heraufgeladene Digitalfotos auf Webformat verkleinern......Page 659
18.9 Grafiken geschützt ausgeben......Page 662
18.10 Programm: Aus Umfrageergebnissen Balkendiagramme erstellen......Page 664
19.0 Einführung......Page 669
19.1 Vorhandene Locales auflisten......Page 671
19.2 Ein bestimmtes Locale verwenden......Page 672
19.3 Das Default-Locale setzen......Page 673
19.4 Textmeldungen lokalisieren......Page 674
19.5 Datum und Uhrzeiten lokalisieren......Page 678
19.6 Lokalisierung von Währungen......Page 680
19.7 Bilder lokalisieren......Page 683
19.8 Eingebundene Dateien lokalisieren......Page 684
19.9 Lokalisierungsressourcen verwalten......Page 685
19.10 gettext verwenden......Page 687
19.11 Unicode-Zeichen lesen und ausgeben......Page 689
19.12 Die Zeichenkodierung ausgehender Daten setzen......Page 690
19.13 Die Zeichenkodierung eingehender Daten setzen......Page 691
20.0 Einführung......Page 693
20.1 E-Mails senden......Page 694
20.2 MIME-Mail senden......Page 697
20.3 E-Mail mit IMAP oder POP3 lesen......Page 700
20.4 Nachrichten an Usenet-Newsgruppen senden......Page 703
20.5 Usenet-Nachrichten lesen......Page 705
20.6 Dateien mit FTP herauf- und herunterladen......Page 710
20.7 Adressen über LDAP abfragen......Page 713
20.8 LDAP zur Benutzer-Authentifizierung verwenden......Page 715
20.9 DNS-Lookups ausführen......Page 717
20.10 Überprüfen, ob ein Host erreichbar ist......Page 719
20.11 Informationen über einen Domainnamen herausfinden......Page 721
21.0 Einführung......Page 723
21.1 Eine lokale Datei erstellen oder öffnen......Page 727
21.2 Eine temporäre Datei erstellen......Page 728
21.3 Eine Datei auf einem entfernten Server öffnen......Page 729
21.4 Eine Datei in einen String einlesen......Page 731
21.5 Einen String in eine Datei schreiben......Page 732
21.6 Die Zeilen, Absätze oder Datensätze in einer Datei zählen......Page 733
21.7 Jedes Wort einer Datei verarbeiten......Page 735
21.8 Eine bestimmte Zeile einer Datei einlesen......Page 737
21.10 Eine Zeile per Zufall aus einer Datei auswählen......Page 738
21.11 Alle Zeilen einer Datei in eine Zufallsreihenfolge bringen......Page 739
21.12 Textfelder variabler Länge verarbeiten......Page 740
21.13 Konfigurationsdateien einlesen......Page 741
21.14 Von einer bestimmten Stelle einer Datei lesen oder an eine bestimmte Stelle einer Datei schreiben......Page 744
21.15 Die letzte Zeile einer Datei entfernen......Page 745
21.16 Eine Datei an ihrem Platz ohne eine temporäre Datei ändern......Page 747
21.18 An viele Datei-Handles gleichzeitig schreiben......Page 749
21.20 Die Standardausgabe eines Programms lesen......Page 751
21.21 Den Standardfehlerkanal eines Programms einlesen......Page 753
21.22 Eine Datei sperren......Page 754
21.23 Komprimierte Dateien lesen und schreiben......Page 757
21.24 Programm: Unzip......Page 759
22.0 Einführung......Page 761
22.1 Zeitstempel auslesen und setzen......Page 764
22.2 Auf Dateiinformationen zugreifen......Page 765
22.3 Dateiberechtigungen oder Dateieigentümerschaft ändern......Page 767
22.4 Einen Dateinamen in seine Bestandteile zerlegen......Page 768
22.6 Eine Datei kopieren oder verschieben bzw. umbenennen......Page 770
22.7 Alle Dateien in einem Verzeichnis verarbeiten......Page 771
22.8 Alle Dateinamen finden, die einem Muster entsprechen......Page 773
22.9 Alle Dateien in einem Verzeichnis rekursiv verarbeiten......Page 774
22.10 Dateien eines Verzeichnisses filtern......Page 775
22.12 Ein Verzeichnis und seinen Inhalt entfernen......Page 777
22.13 Programm: Eine Auflistung des Webserver-Verzeichnisses erstellen......Page 779
22.14 Programm: Site-Suche......Page 784
23.0 Einführung......Page 789
23.1 Programmparameter parsen......Page 791
23.2 Programmparameter mit Console_Getopt oder Console_Getargs parsen......Page 792
23.3 Von der Tastatur lesen......Page 799
23.4 Passwörter einlesen......Page 801
23.5 Die Ausgabe eines Kommandozeilen-Befehls weiterverarbeiten......Page 803
23.6 Dateien zeilenweise verarbeiten......Page 805
23.7 Prozesse forken......Page 808
23.8 Einen Server programmieren......Page 811
24.0 Einführung......Page 817
24.1 PEAR installieren......Page 819
24.2 Den PEAR Package Manager verwenden......Page 822
24.3 PEAR-Pakete installieren und deinstallieren......Page 825
24.4 PEAR-Pakete upgraden......Page 827
24.5 PECL-Pakete installieren......Page 828
24.6 Pakete aus anderen Channels installieren......Page 830
24.7 PEAR in Shared-Hosting-Umgebungen installieren......Page 834
24.8 Eigene PEAR-Pakete erstellen......Page 840
24.9 Eigene Pakete über einen Channel-Server vertreiben......Page 846
24.10 Ein PHP-Archiv (PHAR) erstellen......Page 857
24.11 Auf Inhalte in einem PHP-Archiv (PHAR) zugreifen......Page 859
24.12 Ein PHP-Archiv (PHAR) direkt ausführen......Page 861
Symbole......Page 863
A......Page 864
B......Page 867
C......Page 868
D......Page 870
E......Page 872
F......Page 874
G......Page 877
H......Page 878
I......Page 880
K......Page 882
L......Page 883
M......Page 884
O......Page 886
P......Page 887
R......Page 890
S......Page 892
T......Page 896
U......Page 897
V......Page 898
W......Page 899
Z......Page 901
Autoren......Page 904