25.09.2014 Views

ZEND PHP 5 Certification STUDY GUIDE

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

CONTENTS ” xi<br />

Creating SOAP-based Web Services . . . . . . . . . . . . . . . . . . . . . 209<br />

REST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211<br />

Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212<br />

Chapter 10 — Security 215<br />

Concepts and Practices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215<br />

All Input Is Tainted . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216<br />

Whitelist vs. Blacklist Filtering . . . . . . . . . . . . . . . . . . . . . . . . 216<br />

Filter Input . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217<br />

Escape Output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219<br />

Register Globals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221<br />

Website Security . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222<br />

Spoofed Forms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222<br />

Cross-Site Scripting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224<br />

Cross-Site Request Forgeries . . . . . . . . . . . . . . . . . . . . . . . . . 225<br />

Database Security . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227<br />

Session Security . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228<br />

Filesystem Security . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230<br />

Remote Code Injection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231<br />

Command Injection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232<br />

Shared Hosting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233<br />

Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234<br />

Chapter 11 — Streams and Network Programming 237<br />

Accessing Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239<br />

Common C-like File Functions . . . . . . . . . . . . . . . . . . . . . . . . 241<br />

Simple File Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243<br />

Working with Directories . . . . . . . . . . . . . . . . . . . . . . . . . . . 244<br />

Controlling File Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245<br />

Accessing Network Resources . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247<br />

Simple Network Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247<br />

Stream Contexts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248<br />

Advanced Stream Functionality . . . . . . . . . . . . . . . . . . . . . . . . 248<br />

Stream Filters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249<br />

Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250<br />

Licensed to 482634 - Amber Barrow (itsadmin@deakin.edu.au)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!