Chapter 8. Web Fundamentals

Introduction

Web programming is probably why you’re reading this book. It’s why the first version of PHP was written and what continues to make it so popular today. With PHP, it’s easy to write dynamic web programs that do almost anything. Other chapters cover various PHP capabilities, such as web services, regular expressions, database access, and file I/O. These capabilities are all part of web programming, but this chapter focuses on key web-specific concepts and organizational topics that will make your web programming stronger.

HTTP requests aren’t “stateful”; each request isn’t connected to a previous one. A cookie, however, can link different requests by the same user. This makes it easier to build features such as shopping carts or to keep track of a user’s search history. Recipes , , and show how to set, read, and delete cookies. A cookie is a small text string that the server instructs the browser to send along with requests the browser makes.

Other good ways to pass data are through query strings and the body of the request. Building a Query String shows the details of constructing a URL that includes a query string, including proper encoding of special characters and handling of HTML entities. Similarly, Reading the POST Request Body provides information on reading the data submitted in the body of a request when it’s not form data, so PHP cannot automatically parse it into $_POST.

The next recipes demonstrate how to use authentication, ...

Get PHP Cookbook, 3rd Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.