Unit 1: Web Basics
- Introduction
- Setting Cookies
- Reading Cookie Values
- Deleting Cookies
- Redirecting to a Different Location
- Detecting Different Browsers
- Building a Query String
- Reading the Post Request Body
- Generating HTML Tables with Alternating Row Styles
- Using HTTP Basic or Digest Authentication
- Using Cookie Authentication
- Flushing Output to the Browser
- Buffering Output to the Browser
- Compressing Web Output
- Reading Environment Variables
- Setting Environment Variables
- Communicating Within Apache
- Program: Web Site Account (De)activator
- Program: Tiny Wiki
Unit 2: Form
- Introduction
- Processing Form Input
- Validating Form Input: Required Fields
- Validating Form Input: Numbers
- Validating Form Input: Email Addresses
- Validating Form Input: Drop-Down Menus
- Validating Form Input: Radio Buttons
- Validating Form Input: Checkboxes
- Validating Form Input: Dates and Times
- Validating Form Input: Credit Cards
- Preventing Cross-Site Scripting
- Working with Multipage Forms
- Redisplaying Forms with Inline Error Messages
- Guarding Against Multiple Submission of the Same Form
- Processing Uploaded Files
- Preventing Global Variable Injection
- Handling Remote Variables with Periods in Their Names
- Using Form Elements with Multiple Options
- Creating Drop-Down Menus Based on the Current Date
Unit 3: Database Access
- Introduction
- Using DBM Databases
- Using an SQLite Database
- Connecting to an SQL Database
- Querying an SQL Database
- Retrieving Rows Without a Loop
- Modifying Data in an SQL Database
- Repeating Queries Efficiently
- Finding the Number of Rows Returned by a Query
- Escaping Quotes
- Logging Debugging Information and Errors
- Creating Unique Identifiers
- Building Queries Programmatically
- Making Paginated Links for a Series of Records
- Caching Queries and Results
- Accessing a Database Connection Anywhere in Your
- Program: Storing a Threaded Message Board
Unit 4: Sessions and Data Persistence
- Introduction
- Using Session Tracking
- Preventing Session Hijacking
- Preventing Session Fixation
- Storing Sessions in a Database
- Storing Sessions in Shared Memory
- Storing Arbitrary Data in Shared Memory
- Caching Calculated Results in Summary Tables
Unit 5: XML
- Introduction
- Generating XML as a String
- Generating XML with the DOM
- Parsing Basic XML Documents
- Parsing Complex XML Documents
- Parsing Large XML Documents
- Extracting Information Using XPath
- Transforming XML with XSLT
- Setting XSLT Parameters from PHP
- Calling PHP Functions from XSLT Stylesheets
- Validating XML Documents
- Handling Content Encoding
- Reading RSS and Atom Feeds
- Writing RSS Feeds
- Writing Atom Feeds
Unit 6: Web Automation
- Introduction
- Fetching a URL with the Get Method
- Fetching a URL with the Post Method
- Fetching a URL with Cookies
- Fetching a URL with Arbitrary Headers
- Fetching a URL with an Arbitrary Method
- Fetching a URL with a Timeout
- Fetching an HTTPS URL
- Debugging the Raw HTTP Exchange
- Marking Up a Web Page
- Cleaning Up Broken or Nonstandard HTML
- Extracting Links from an HTML File
- Converting Plain Text to HTML
- Converting HTML to Plain Text
- Removing HTML and PHP Tags
- Responding to an Ajax Request
- Integrating with JavaScript
- Program: Finding Stale Links
- Program: Finding Fresh Links
Unit 7: Consuming Web Services
- Introduction
- Calling a REST Method
- Calling a SOAP Method with WSDL
- Calling a SOAP Method Without WSDL
- Debugging SOAP Requests
- Using Complex SOAP Types
- Setting SOAP Types
- Using SOAP Headers
- Using Authentication with SOAP
- Redefining an Endpoint
- Catching SOAP Faults
- Mapping XML Schema Data Types to PHP Classes
- Calling an XML-RPC Method
- Using Authentication with XML-RPC
Unit 8: Building Web Services
- Introduction
- Serving a REST Method
- Serving a SOAP Method
- Accepting Arguments in a SOAP Method
- Generating WSDL Automatically
- Throwing SOAP Faults
- Processing a SOAP Header
- Generating a SOAP Header
- Using Authentication with SOAP
- Serving an XML-RPC Method
|