| |
Unit 1: Internet Services
- Introduction
- Sending Mail
- Sending MIME Mail
- Reading Mail with IMAP or POP3
- Posting Messages to Usenet Newsgroups
- Reading Usenet News Messages
- Getting and Putting Files with FTP
- Looking Up Addresses with LDAP
- Using LDAP for User Authentication
- Performing DNS Lookups
- Checking if a Host Is Alive
- Getting Information About a Domain Name
Unit 2: Graphics
- Introduction
- Drawing Lines, Rectangles, and Polygons
- Drawing Arcs, Ellipses, and Circles
- Drawing with Patterned Lines
- Drawing Text
- Drawing Centered Text
- Building Dynamic Images
- Getting and Setting a Transparent Color
- Reading EXIF Data
- Serving Images Securely
- Program: Generating Bar Charts from Poll Results
Unit 3: Security and Encryption
- Introduction
- Preventing Session Fixation
- Protecting Against Form Spoofing
- Ensuring Input Is Filtered
- Avoiding Cross-Site Scripting
- Eliminating SQL Injection
- Keeping Passwords Out of Your Site Files
- Storing Passwords
- Dealing with Lost Passwords
- Verifying Data with Hashes
- Encrypting and Decrypting Data
- Storing Encrypted Data in a File or Database
- Sharing Encrypted Data with Another Web Site
- Detecting SSL
- Encrypting Email with GPG
Unit 4: Internationalization and Localization
- Introduction
- Listing Available Locales
- Using a Particular Locale
- Setting the Default Locale
- Localizing Text Messages
- Localizing Dates and Times
- Localizing Currency Values
- Localizing Images
- Localizing Included Files
- Managing Localization Resources
- Using gettext
- Setting the Character Encoding of Outgoing Data
- Setting the Character Encoding of Incoming Data
- Manipulating UTF-8 Text
Unit 5: Error Handling, Debugging, andTesting
- Introduction
- Finding and Fixing Parse Errors
- Creating Your Own Exception Classes
- Printing a Stack Trace
- Reading Configuration Variables
- Setting Configuration Variables
- Hiding Error Messages from Users
- Tuning Error Handling
- Using a Custom Error Handler
- Logging Errors
- Eliminating “headers already sent” Errors
- Logging Debugging Information
- Using a Debugger Extension
- Writing a Unit Test
- Writing a Unit Test Suite
- Applying a Unit Test to a Web Page
- Setting Up a Test Environment
Unit 6: Performance Tuning and Load Testing
- Introduction
- Timing Function Execution
- Timing Program Execution
- Profiling with a Debugger Extension
- Stress Testing Your Web Site
- Avoiding Regular Expressions
- Using an Accelerator
|